home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 2 / Macwelt DVD 2.cdr / System / Entwickler-Tools / macos9 / Future Basic 3 6.0.3 / Subs Files.Incl < prev    next >
MacBinary  |  2002-03-14  |  45.8 KB  |  [TEXT/FB^e]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Mar 14 02:45:50 2002, modified Thu Mar 14 02:45:50 2002, creator 'FB^e', type ASCII, 46105 bytes "Subs Files.Incl" , at 0xb499 399 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[FB^e]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0f 53 75 62 73 20 46 | 69 6c 65 73 2e 49 6e 63 |..Subs F|iles.Inc|
|00000010| 6c 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |l.......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 46 42 5e | 65 01 00 00 a2 00 61 00 |.TEXTFB^|e.....a.|
|00000050| 00 00 00 00 00 b4 19 00 | 00 01 8f b8 b6 05 ae b8 |........|........|
|00000060| b6 05 ae 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 f3 ee 00 00 |........|........|
|00000080| 2f 2f 20 6c 61 73 74 20 | 6d 6f 64 20 52 50 20 20 |// last |mod RP |
|00000090| 32 38 20 4a 61 6e 20 30 | 32 0d 2f 2f 2d 2d 2d 2d |28 Jan 0|2.//----|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2f 2f |--------|------//|
|000000e0| 0d 2f 2f 2d 2d 20 20 46 | 75 74 75 72 65 42 41 53 |.//-- F|utureBAS|
|000000f0| 49 43 5e 33 20 4c 6f 77 | 20 6c 65 76 65 6c 20 62 |IC^3 Low| level b|
|00000100| 61 73 69 63 20 46 69 6c | 65 73 20 6c 69 62 72 61 |asic Fil|es libra|
|00000110| 72 79 2e 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ry. | |
|00000120| 20 20 20 2d 2d 2f 2f 0d | 2f 2f 2d 2d 20 20 62 79 | --//.|//-- by|
|00000130| 3a 20 41 6e 64 79 20 47 | 61 72 69 65 70 79 20 20 |: Andy G|ariepy |
|00000140| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000150| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 35 | | 5|
|00000160| 2f 33 30 2f 30 30 20 20 | 20 20 2d 2d 2f 2f 0d 2f |/30/00 | --//./|
|00000170| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001b0| 2d 2d 2d 2f 2f 0d 43 4f | 4d 50 49 4c 45 20 20 30 |---//.CO|MPILE 0|
|000001c0| 2c 5f 4d 61 63 73 42 75 | 67 4c 61 62 65 6c 73 5f |,_MacsBu|gLabels_|
|000001d0| 44 69 6d 6d 65 64 56 61 | 72 73 4f 6e 6c 79 5f 4e |DimmedVa|rsOnly_N|
|000001e0| 6f 52 65 44 69 6d 56 61 | 72 73 0d 0d 69 6e 63 6c |oReDimVa|rs..incl|
|000001f0| 75 64 65 20 22 54 6c 62 | 78 20 4e 61 76 69 67 61 |ude "Tlb|x Naviga|
|00000200| 74 69 6f 6e 2e 49 6e 63 | 6c 22 0d 0d 5f 46 42 50 |tion.Inc|l".._FBP|
|00000210| 6f 73 46 69 6c 65 52 65 | 66 73 20 20 3d 20 32 35 |osFileRe|fs = 25|
|00000220| 35 2f 2f 4d 61 78 20 50 | 6f 73 69 74 69 76 65 20 |5//Max P|ositive |
|00000230| 46 69 6c 65 20 52 65 66 | 0d 5f 46 42 4e 65 67 46 |File Ref|._FBNegF|
|00000240| 69 6c 65 52 65 66 73 20 | 20 3d 2d 38 2f 2f 4d 61 |ileRefs | =-8//Ma|
|00000250| 78 20 4e 65 67 20 46 69 | 6c 65 20 52 65 66 20 28 |x Neg Fi|le Ref (|
|00000260| 4e 75 6d 62 65 72 20 6f | 66 20 53 65 72 69 61 6c |Number o|f Serial|
|00000270| 20 50 6f 72 74 73 29 0d | 5f 4d 61 78 46 42 46 69 | Ports).|_MaxFBFi|
|00000280| 6c 65 73 20 20 20 20 20 | 3d 20 5f 46 42 50 6f 73 |les |= _FBPos|
|00000290| 46 69 6c 65 52 65 66 73 | 2d 5f 46 42 4e 65 67 46 |FileRefs|-_FBNegF|
|000002a0| 69 6c 65 52 65 66 73 2f | 2f 54 6f 74 61 6c 20 46 |ileRefs/|/Total F|
|000002b0| 69 6c 65 20 62 75 66 66 | 65 72 73 0d 5f 6f 70 65 |ile buff|ers._ope|
|000002c0| 6e 54 79 70 65 45 72 72 | 20 20 20 20 3d 20 31 32 |nTypeErr| = 12|
|000002d0| 0d 5f 43 52 4d 52 65 63 | 20 20 20 20 20 20 20 20 |._CRMRec| |
|000002e0| 20 3d 20 33 34 0d 5f 73 | 65 72 50 6f 72 74 4e 61 | = 34._s|erPortNa|
|000002f0| 6d 65 20 20 20 20 3d 20 | 31 30 0d 5f 66 4f 70 65 |me = |10._fOpe|
|00000300| 6e 50 72 65 76 69 65 77 | 20 20 20 3d 20 33 2f 2f |nPreview| = 3//|
|00000310| 20 2a 2a 2a 20 53 61 6d | 65 20 61 73 20 5f 66 4f | *** Sam|e as _fO|
|00000320| 70 65 6e 20 65 78 63 65 | 70 74 20 77 69 74 68 20 |pen exce|pt with |
|00000330| 50 72 65 76 69 65 77 20 | 2a 2a 2a 20 20 27 43 68 |Preview |*** 'Ch|
|00000340| 61 6e 67 65 64 20 7b 20 | 32 2f 31 31 2f 30 30 20 |anged { |2/11/00 |
|00000350| 61 74 20 32 3a 33 31 20 | 50 4d 20 7d 20 41 2e 47 |at 2:31 |PM } A.G|
|00000360| 2e 0d 5f 66 46 6f 6c 64 | 65 72 20 20 20 20 20 20 |.._fFold|er |
|00000370| 20 20 3d 20 34 2f 2f 20 | 2a 2a 2a 20 52 65 74 75 | = 4// |*** Retu|
|00000380| 72 6e 73 20 61 20 46 6f | 6c 64 65 72 20 2a 2a 2a |rns a Fo|lder ***|
|00000390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000003a0| 20 20 20 20 27 43 68 61 | 6e 67 65 64 20 7b 20 32 | 'Cha|nged { 2|
|000003b0| 2f 31 34 2f 30 30 20 61 | 74 20 32 3a 33 32 20 50 |/14/00 a|t 2:32 P|
|000003c0| 4d 20 7d 20 41 2e 47 2e | 0d 5f 66 53 61 76 65 41 |M } A.G.|._fSaveA|
|000003d0| 73 54 79 70 65 20 20 20 | 20 3d 20 35 2f 2f 20 2a |sType | = 5// *|
|000003e0| 2a 2a 20 52 65 74 75 72 | 6e 73 20 46 69 6c 65 4e |** Retur|ns FileN|
|000003f0| 61 6d 65 20 76 52 65 66 | 20 61 6e 64 20 54 79 70 |ame vRef| and Typ|
|00000400| 65 20 2a 2a 2a 20 20 20 | 20 20 20 27 43 68 61 6e |e *** | 'Chan|
|00000410| 67 65 64 20 7b 20 32 2f | 31 34 2f 30 30 20 61 74 |ged { 2/|14/00 at|
|00000420| 20 32 3a 33 32 20 50 4d | 20 7d 20 41 2e 47 2e 0d | 2:32 PM| } A.G..|
|00000430| 0d 5f 66 46 6f 6c 64 65 | 72 52 73 72 63 20 20 20 |._fFolde|rRsrc |
|00000440| 20 20 3d 20 32 35 30 0d | 5f 6b 53 65 6c 65 63 74 | = 250.|_kSelect|
|00000450| 49 74 65 6d 20 20 20 20 | 20 3d 20 31 30 2f 2f 20 |Item | = 10// |
|00000460| 49 74 65 6d 20 6e 75 6d | 62 65 72 20 66 6f 72 20 |Item num|ber for |
|00000470| 73 65 6c 65 63 74 20 62 | 75 74 74 6f 6e 20 69 6e |select b|utton in|
|00000480| 20 74 68 69 73 20 64 69 | 61 6c 6f 67 0d 5f 6b 43 | this di|alog._kC|
|00000490| 72 65 61 74 65 4e 65 77 | 46 6f 6c 64 65 72 3d 20 |reateNew|Folder= |
|000004a0| 31 32 2f 2f 20 49 74 65 | 6d 20 6e 75 6d 62 65 72 |12// Ite|m number|
|000004b0| 20 66 6f 72 20 6e 65 77 | 20 66 6f 6c 64 65 72 20 | for new| folder |
|000004c0| 62 75 74 74 6f 6e 0d 0d | 23 69 66 20 43 61 72 62 |button..|#if Carb|
|000004d0| 6f 6e 4c 69 62 0d 2f 2f | 2f 20 2a 2a 2a 20 4e 65 |onLib.//|/ *** Ne|
|000004e0| 65 64 73 20 77 6f 72 6b | 3f 3f 3f 20 2a 2a 2a 20 |eds work|??? *** |
|000004f0| 2f 2f 2f 0d 23 65 6c 73 | 65 0d 6c 69 62 72 61 72 |///.#els|e.librar|
|00000500| 79 20 22 49 6e 74 65 72 | 66 61 63 65 4c 69 62 22 |y "Inter|faceLib"|
|00000510| 0d 54 4f 4f 4c 42 4f 58 | 20 46 4e 20 49 6e 69 74 |.TOOLBOX| FN Init|
|00000520| 43 52 4d 20 20 20 20 20 | 20 20 20 3d 20 57 4f 52 |CRM | = WOR|
|00000530| 44 20 60 30 78 33 46 33 | 43 2c 30 78 30 35 30 31 |D `0x3F3|C,0x0501|
|00000540| 2c 30 78 32 30 34 46 2c | 30 78 41 30 38 42 2c 30 |,0x204F,|0xA08B,0|
|00000550| 78 35 34 34 46 2c 30 78 | 33 45 38 30 0d 54 4f 4f |x544F,0x|3E80.TOO|
|00000560| 4c 42 4f 58 20 46 4e 20 | 43 52 4d 53 65 61 72 63 |LBOX FN |CRMSearc|
|00000570| 68 28 50 54 52 29 20 3d | 20 50 54 52 20 20 60 30 |h(PTR) =| PTR `0|
|00000580| 78 33 46 33 43 2c 30 78 | 30 35 30 35 2c 30 78 32 |x3F3C,0x|0505,0x2|
|00000590| 30 34 46 2c 30 78 41 30 | 38 42 2c 30 78 35 43 34 |04F,0xA0|8B,0x5C4|
|000005a0| 46 2c 30 78 32 45 38 30 | 0d 4c 49 42 52 41 52 59 |F,0x2E80|.LIBRARY|
|000005b0| 0d 23 65 6e 64 69 66 0d | 0d 2f 2f 0d 2f 2f 20 20 |.#endif.|.//.// |
|000005c0| 46 42 5e 33 20 53 74 61 | 6e 64 61 72 64 20 46 69 |FB^3 Sta|ndard Fi|
|000005d0| 6c 65 20 50 61 72 61 6d | 20 42 6c 6f 63 6b 28 73 |le Param| Block(s|
|000005e0| 29 0d 2f 2f 0d 42 45 47 | 49 4e 20 47 4c 4f 42 41 |).//.BEG|IN GLOBA|
|000005f0| 4c 53 0d 0d 44 49 4d 20 | 52 45 43 4f 52 44 20 46 |LS..DIM |RECORD F|
|00000600| 42 46 69 6c 65 52 65 63 | 6f 72 64 0d 44 49 4d 20 |BFileRec|ord.DIM |
|00000610| 46 42 50 42 6c 6b 2e 31 | 32 38 2f 2f 20 4d 61 63 |FBPBlk.1|28// Mac|
|00000620| 20 50 61 72 61 6d 20 42 | 6c 6f 63 6b 0d 44 49 4d | Param B|lock.DIM|
|00000630| 20 46 42 50 42 4e 61 6d | 65 24 2f 2f 20 46 42 20 | FBPBNam|e$// FB |
|00000640| 53 74 6f 72 65 64 20 46 | 69 6c 65 20 4e 61 6d 65 |Stored F|ile Name|
|00000650| 0d 44 49 4d 20 46 42 50 | 42 52 65 63 4c 65 6e 26 |.DIM FBP|BRecLen&|
|00000660| 2f 2f 20 52 65 63 6f 72 | 64 20 4c 65 6e 67 74 68 |// Recor|d Length|
|00000670| 0d 44 49 4d 20 46 42 50 | 42 44 69 72 49 44 26 2f |.DIM FBP|BDirID&/|
|00000680| 2f 20 4f 70 65 6e 20 44 | 69 72 49 44 0d 44 49 4d |/ Open D|irID.DIM|
|00000690| 20 46 42 50 42 48 6f 77 | 26 2f 2f 20 4f 70 65 6e | FBPBHow|&// Open|
|000006a0| 20 54 79 70 65 0d 44 49 | 4d 20 46 42 50 42 43 6f | Type.DI|M FBPBCo|
|000006b0| 6d 42 75 66 26 2f 2f 20 | 43 6f 6d 6d 20 42 75 66 |mBuf&// |Comm Buf|
|000006c0| 66 65 72 20 61 64 64 72 | 65 73 73 0d 44 49 4d 20 |fer addr|ess.DIM |
|000006d0| 46 42 50 42 43 6f 6d 49 | 6e 25 2f 2f 20 4f 70 65 |FBPBComI|n%// Ope|
|000006e0| 6e 20 53 65 72 69 61 6c | 20 49 6e 70 75 74 20 20 |n Serial| Input |
|000006f0| 52 65 66 20 4e 75 6d 62 | 65 72 0d 44 49 4d 20 46 |Ref Numb|er.DIM F|
|00000700| 42 50 42 43 6f 6d 4f 75 | 74 25 2f 2f 20 4f 70 65 |BPBComOu|t%// Ope|
|00000710| 6e 20 53 65 72 69 61 6c | 20 4f 75 74 70 75 74 20 |n Serial| Output |
|00000720| 52 65 66 20 4e 75 6d 62 | 65 72 0d 64 69 6d 20 46 |Ref Numb|er.dim F|
|00000730| 42 50 42 4c 69 6e 65 50 | 6f 73 25 2f 2f 20 4c 69 |BPBLineP|os%// Li|
|00000740| 6e 65 20 50 6f 73 69 74 | 69 6f 6e 20 69 6e 20 66 |ne Posit|ion in f|
|00000750| 69 6c 65 0d 64 69 6d 20 | 46 42 50 42 4c 69 6e 65 |ile.dim |FBPBLine|
|00000760| 43 6e 74 25 2f 2f 20 4c | 69 6e 65 20 43 6f 75 6e |Cnt%// L|ine Coun|
|00000770| 74 20 69 6e 20 66 69 6c | 65 0d 44 49 4d 20 45 4e |t in fil|e.DIM EN|
|00000780| 44 20 52 45 43 4f 52 44 | 20 2e 46 42 50 42 53 69 |D RECORD| .FBPBSi|
|00000790| 7a 65 0d 0d 2f 2f 2d 2d | 2d 2d 20 46 6c 61 67 20 |ze..//--|-- Flag |
|000007a0| 62 69 74 73 20 61 64 64 | 65 64 20 74 6f 20 66 69 |bits add|ed to fi|
|000007b0| 6c 65 20 70 65 72 6d 69 | 73 73 69 6f 6e 20 66 6f |le permi|ssion fo|
|000007c0| 72 20 4f 50 45 4e 20 20 | 2d 2d 2d 2d 2f 2f 0d 0d |r OPEN |----//..|
|000007d0| 5f 46 42 50 65 72 6d 43 | 72 65 61 74 65 20 20 20 |_FBPermC|reate |
|000007e0| 20 20 3d 20 30 78 30 31 | 30 30 2f 2f 49 66 20 66 | = 0x01|00//If f|
|000007f0| 69 6c 65 20 64 6f 65 73 | 20 6e 6f 74 20 65 78 69 |ile does| not exi|
|00000800| 73 74 20 63 72 65 61 74 | 65 20 69 74 0d 5f 46 42 |st creat|e it._FB|
|00000810| 50 65 72 6d 45 72 61 73 | 65 20 20 20 20 20 20 3d |PermEras|e =|
|00000820| 20 30 78 30 32 30 30 2f | 2f 49 66 20 46 69 6c 65 | 0x0200/|/If File|
|00000830| 20 63 6f 6e 74 61 69 6e | 73 20 64 61 74 61 20 64 | contain|s data d|
|00000840| 65 6c 65 74 65 20 69 74 | 0d 5f 46 42 50 65 72 6d |elete it|._FBPerm|
|00000850| 41 70 70 65 6e 64 46 69 | 6c 65 20 3d 20 30 78 30 |AppendFi|le = 0x0|
|00000860| 34 30 30 2f 2f 57 72 69 | 74 65 20 4e 65 77 20 64 |400//Wri|te New d|
|00000870| 61 74 61 20 74 6f 20 65 | 6e 64 20 6f 66 20 65 78 |ata to e|nd of ex|
|00000880| 69 73 74 69 6e 67 20 66 | 69 6c 65 0d 5f 46 42 52 |isting f|ile._FBR|
|00000890| 73 72 63 46 6f 72 6b 20 | 20 20 20 20 20 20 3d 20 |srcFork | = |
|000008a0| 30 78 38 30 30 30 2f 2f | 2a 2a 20 52 65 73 6f 75 |0x8000//|** Resou|
|000008b0| 72 63 65 20 46 6f 72 6b | 20 2a 2a 0d 0d 44 49 4d |rce Fork| **..DIM|
|000008c0| 20 67 46 42 50 61 72 65 | 6e 74 49 44 26 2f 2f 50 | gFBPare|ntID&//P|
|000008d0| 41 52 45 4e 54 49 44 20 | 5b 3d 5d 20 65 78 70 72 |ARENTID |[=] expr|
|000008e0| 0d 44 49 4d 20 67 46 42 | 46 69 6c 65 73 26 28 5f |.DIM gFB|Files&(_|
|000008f0| 4d 61 78 46 42 46 69 6c | 65 73 29 2f 2f 46 42 20 |MaxFBFil|es)//FB |
|00000900| 46 69 6c 65 20 42 75 66 | 66 65 72 73 0d 44 49 4d |File Buf|fers.DIM|
|00000910| 20 67 46 42 4c 61 73 74 | 54 79 70 65 26 2f 2f 46 | gFBLast|Type&//F|
|00000920| 69 6c 65 20 54 79 70 65 | 20 66 72 6f 6d 20 46 49 |ile Type| from FI|
|00000930| 4c 45 53 24 0d 44 49 4d | 20 67 46 42 53 61 76 65 |LES$.DIM| gFBSave|
|00000940| 54 79 70 65 26 2f 2f 44 | 45 46 20 4f 50 45 4e 20 |Type&//D|EF OPEN |
|00000950| 74 79 70 65 0d 44 49 4d | 20 67 46 42 53 61 76 65 |type.DIM| gFBSave|
|00000960| 43 72 65 61 74 6f 72 26 | 2f 2f 44 45 46 20 4f 50 |Creator&|//DEF OP|
|00000970| 45 4e 20 63 72 65 61 74 | 6f 72 0d 64 69 6d 20 67 |EN creat|or.dim g|
|00000980| 46 42 53 65 72 69 61 6c | 50 6f 72 74 43 6f 75 6e |FBSerial|PortCoun|
|00000990| 74 25 2f 2f 4e 75 6d 62 | 65 72 20 6f 66 20 53 65 |t%//Numb|er of Se|
|000009a0| 72 69 61 6c 20 50 6f 72 | 74 73 20 61 76 61 69 6c |rial Por|ts avail|
|000009b0| 61 62 6c 65 20 28 30 20 | 74 69 6c 20 49 6e 69 74 |able (0 |til Init|
|000009c0| 65 64 29 0d 64 69 6d 20 | 67 46 42 48 61 73 43 6f |ed).dim |gFBHasCo|
|000009d0| 6d 54 42 25 2f 2f 20 74 | 72 75 65 20 69 66 20 63 |mTB%// t|rue if c|
|000009e0| 6f 6d 6d 20 74 6f 6f 6c | 62 6f 78 20 69 73 20 75 |omm tool|box is u|
|000009f0| 73 65 64 2e 2e 2e 0d 64 | 69 6d 20 67 46 42 4c 61 |sed....d|im gFBLa|
|00000a00| 73 74 46 69 6c 65 50 6f | 73 25 0d 64 69 6d 20 67 |stFilePo|s%.dim g|
|00000a10| 46 42 46 69 6c 65 54 61 | 62 4d 6f 64 65 25 0d 64 |FBFileTa|bMode%.d|
|00000a20| 69 6d 20 67 46 42 55 73 | 65 4e 61 76 53 65 72 76 |im gFBUs|eNavServ|
|00000a30| 69 63 65 73 60 0d 64 69 | 6d 20 67 46 42 48 61 73 |ices`.di|m gFBHas|
|00000a40| 4e 61 76 53 65 72 76 69 | 63 65 73 60 0d 0d 64 69 |NavServi|ces`..di|
|00000a50| 6d 20 36 33 20 67 46 42 | 53 65 72 69 61 6c 4e 61 |m 63 gFB|SerialNa|
|00000a60| 6d 65 24 28 2d 5f 46 42 | 4e 65 67 46 69 6c 65 52 |me$(-_FB|NegFileR|
|00000a70| 65 66 73 29 2f 2f 53 65 | 72 69 61 6c 20 44 65 76 |efs)//Se|rial Dev|
|00000a80| 69 63 65 20 4e 61 6d 65 | 28 73 29 0d 64 69 6d 20 |ice Name|(s).dim |
|00000a90| 33 31 20 67 46 42 53 65 | 72 69 61 6c 49 6e 4e 61 |31 gFBSe|rialInNa|
|00000aa0| 6d 65 24 28 2d 5f 46 42 | 4e 65 67 46 69 6c 65 52 |me$(-_FB|NegFileR|
|00000ab0| 65 66 73 29 2f 2f 53 65 | 72 69 61 6c 20 69 6e 70 |efs)//Se|rial inp|
|00000ac0| 75 74 20 44 65 76 69 63 | 65 20 70 6f 72 74 20 4e |ut Devic|e port N|
|00000ad0| 61 6d 65 28 73 29 0d 64 | 69 6d 20 33 31 20 67 46 |ame(s).d|im 31 gF|
|00000ae0| 42 53 65 72 69 61 6c 4f | 75 74 4e 61 6d 65 24 28 |BSerialO|utName$(|
|00000af0| 2d 5f 46 42 4e 65 67 46 | 69 6c 65 52 65 66 73 29 |-_FBNegF|ileRefs)|
|00000b00| 2f 2f 53 65 72 69 61 6c | 20 6f 75 74 70 75 74 20 |//Serial| output |
|00000b10| 44 65 76 69 63 65 20 70 | 6f 72 74 20 4e 61 6d 65 |Device p|ort Name|
|00000b20| 28 73 29 0d 0d 45 4e 44 | 20 47 4c 4f 42 41 4c 53 |(s)..END| GLOBALS|
|00000b30| 0d 0d 27 7e 27 0d 23 69 | 66 20 63 70 75 50 50 43 |..'~'.#i|f cpuPPC|
|00000b40| 0d 27 7e 27 0d 0d 62 65 | 67 69 6e 20 65 6e 75 6d |.'~'..be|gin enum|
|00000b50| 27 4d 6f 64 69 66 69 65 | 64 20 7b 20 36 2f 31 39 |'Modifie|d { 6/19|
|00000b60| 2f 30 30 20 7d 20 41 2e | 47 2e 0d 5f 6b 52 65 66 |/00 } A.|G.._kRef|
|00000b70| 65 72 65 6e 63 65 43 46 | 72 61 67 20 20 20 3d 20 |erenceCF|rag = |
|00000b80| 30 78 30 30 30 31 20 20 | 20 20 20 20 2f 2a 20 54 |0x0001 | /* T|
|00000b90| 72 79 20 74 6f 20 75 73 | 65 20 65 78 69 73 74 69 |ry to us|e existi|
|00000ba0| 6e 67 20 63 6f 70 79 2c | 20 69 6e 63 72 65 6d 65 |ng copy,| increme|
|00000bb0| 6e 74 20 72 65 66 65 72 | 65 6e 63 65 20 63 6f 75 |nt refer|ence cou|
|00000bc0| 6e 74 73 2e 2a 2f 0d 5f | 6b 46 69 6e 64 43 46 72 |nts.*/._|kFindCFr|
|00000bd0| 61 67 20 20 20 20 20 20 | 20 20 3d 20 30 78 30 30 |ag | = 0x00|
|00000be0| 30 32 20 20 20 20 20 20 | 2f 2a 20 54 72 79 20 66 |02 |/* Try f|
|00000bf0| 69 6e 64 20 61 6e 20 65 | 78 69 73 74 69 6e 67 20 |ind an e|xisting |
|00000c00| 63 6f 70 79 2c 20 64 6f | 20 6e 6f 74 20 69 6e 63 |copy, do| not inc|
|00000c10| 72 65 6d 65 6e 74 20 72 | 65 66 65 72 65 6e 63 65 |rement r|eference|
|00000c20| 20 63 6f 75 6e 74 73 2e | 2a 2f 0d 5f 6b 50 72 69 | counts.|*/._kPri|
|00000c30| 76 61 74 65 43 46 72 61 | 67 43 6f 70 79 20 3d 20 |vateCFra|gCopy = |
|00000c40| 30 78 30 30 30 35 20 20 | 20 20 20 20 2f 2a 20 50 |0x0005 | /* P|
|00000c50| 72 65 70 61 72 65 20 61 | 20 6e 65 77 20 70 72 69 |repare a| new pri|
|00000c60| 76 61 74 65 20 63 6f 70 | 79 2e 20 20 28 6b 52 65 |vate cop|y. (kRe|
|00000c70| 66 65 72 65 6e 63 65 43 | 46 72 61 67 20 7c 20 30 |ferenceC|Frag | 0|
|00000c80| 78 30 30 30 34 29 2a 2f | 0d 65 6e 64 20 65 6e 75 |x0004)*/|.end enu|
|00000c90| 6d 0d 0d 6c 6f 63 61 6c | 20 66 6e 20 46 42 54 65 |m..local| fn FBTe|
|00000ca0| 73 74 46 6f 72 4c 69 62 | 72 61 72 79 28 40 4c 69 |stForLib|rary(@Li|
|00000cb0| 62 4e 61 6d 65 26 29 27 | 50 50 43 20 54 65 73 74 |bName&)'|PPC Test|
|00000cc0| 20 66 6f 72 20 50 50 43 | 20 6c 69 62 72 61 72 79 | for PPC| library|
|00000cd0| 0d 64 69 6d 20 40 20 63 | 6f 6e 6e 49 44 26 2c 20 |.dim @ c|onnID&, |
|00000ce0| 4d 61 69 6e 41 64 64 72 | 26 2c 20 6d 73 67 24 0d |MainAddr|&, msg$.|
|00000cf0| 65 6e 64 20 66 6e 20 3d | 20 66 6e 20 47 65 74 53 |end fn =| fn GetS|
|00000d00| 68 61 72 65 64 4c 69 62 | 72 61 72 79 28 4c 69 62 |haredLib|rary(Lib|
|00000d10| 4e 61 6d 65 26 2e 4e 69 | 6c 24 2c 5f 22 70 77 70 |Name&.Ni|l$,_"pwp|
|00000d20| 63 22 2c 5f 6b 52 65 66 | 65 72 65 6e 63 65 43 46 |c",_kRef|erenceCF|
|00000d30| 72 61 67 2c 63 6f 6e 6e | 49 44 26 2c 20 4d 61 69 |rag,conn|ID&, Mai|
|00000d40| 6e 41 64 64 72 26 2c 20 | 6d 73 67 24 29 20 3d 20 |nAddr&, |msg$) = |
|00000d50| 5f 6e 6f 45 72 72 0d 27 | 0d 23 65 6c 73 65 0d 27 |_noErr.'|.#else.'|
|00000d60| 7e 27 0d 6c 6f 63 61 6c | 20 66 6e 20 46 42 54 65 |~'.local| fn FBTe|
|00000d70| 73 74 46 6f 72 4c 69 62 | 72 61 72 79 28 40 4c 69 |stForLib|rary(@Li|
|00000d80| 62 4e 61 6d 65 26 29 27 | 36 38 6b 20 54 65 73 74 |bName&)'|68k Test|
|00000d90| 20 66 6f 72 20 50 50 43 | 20 6c 69 62 72 61 72 79 | for PPC| library|
|00000da0| 0d 65 6e 64 20 66 6e 20 | 3d 20 5f 46 61 6c 73 65 |.end fn |= _False|
|00000db0| 0d 27 7e 27 0d 23 65 6e | 64 69 66 0d 27 7e 27 0d |.'~'.#en|dif.'~'.|
|00000dc0| 0d 2f 2f a5 a5 a5 a5 a5 | a5 a5 a5 a5 20 49 6e 69 |.//.....|.... Ini|
|00000dd0| 74 20 46 69 6c 65 20 49 | 2f 4f 20 44 65 66 61 75 |t File I|/O Defau|
|00000de0| 6c 74 73 20 a5 a5 a5 a5 | a5 a5 a5 a5 a5 2f 2f 0d |lts ....|.....//.|
|00000df0| 0d 67 46 42 53 61 76 65 | 54 79 70 65 26 20 20 20 |.gFBSave|Type& |
|00000e00| 20 20 20 3d 20 5f 22 54 | 45 58 54 22 2f 2f 44 65 | = _"T|EXT"//De|
|00000e10| 66 61 75 6c 74 73 20 3d | 20 54 45 58 54 20 64 6f |faults =| TEXT do|
|00000e20| 63 0d 67 46 42 53 61 76 | 65 43 72 65 61 74 6f 72 |c.gFBSav|eCreator|
|00000e30| 26 20 20 20 3d 20 5f 22 | 74 74 78 74 22 2f 2f 44 |& = _"|ttxt"//D|
|00000e40| 65 66 61 75 6c 74 73 20 | 3d 20 53 69 6d 70 6c 65 |efaults |= Simple|
|00000e50| 74 65 78 74 20 63 72 65 | 61 74 6f 72 0d 0d 23 69 |text cre|ator..#i|
|00000e60| 66 20 63 61 72 62 6f 6e | 6c 69 62 27 44 61 74 65 |f carbon|lib'Date|
|00000e70| 20 7b 20 31 30 2f 32 38 | 2f 30 31 20 7d 0d 67 46 | { 10/28|/01 }.gF|
|00000e80| 42 48 61 73 4e 61 76 53 | 65 72 76 69 63 65 73 20 |BHasNavS|ervices |
|00000e90| 3d 20 5f 7a 54 72 75 65 | 0d 67 46 42 55 73 65 4e |= _zTrue|.gFBUseN|
|00000ea0| 61 76 53 65 72 76 69 63 | 65 73 20 3d 20 5f 7a 54 |avServic|es = _zT|
|00000eb0| 72 75 65 0d 23 65 6c 73 | 65 0d 67 46 42 48 61 73 |rue.#els|e.gFBHas|
|00000ec0| 4e 61 76 53 65 72 76 69 | 63 65 73 20 3d 20 66 6e |NavServi|ces = fn|
|00000ed0| 20 46 42 54 65 73 74 46 | 6f 72 4c 69 62 72 61 72 | FBTestF|orLibrar|
|00000ee0| 79 28 22 4e 61 76 69 67 | 61 74 69 6f 6e 4c 69 62 |y("Navig|ationLib|
|00000ef0| 22 29 0d 67 46 42 55 73 | 65 4e 61 76 53 65 72 76 |").gFBUs|eNavServ|
|00000f00| 69 63 65 73 20 3d 20 5f | 46 61 6c 73 65 0d 23 65 |ices = _|False.#e|
|00000f10| 6e 64 69 66 0d 27 7e 27 | 0d 27 7e 27 31 0d 27 20 |ndif.'~'|.'~'1.' |
|00000f20| 20 20 20 20 52 65 70 6c | 61 63 65 6d 65 6e 74 20 | Repl|acement |
|00000f30| 66 6f 72 20 46 53 4d 61 | 6b 65 46 53 53 70 65 63 |for FSMa|keFSSpec|
|00000f40| 20 20 20 20 20 20 20 20 | 20 20 44 61 74 65 20 7b | | Date {|
|00000f50| 20 32 2f 32 2f 30 32 20 | 7d 0d 27 7e 27 31 0d 6c | 2/2/02 |}.'~'1.l|
|00000f60| 6f 63 61 6c 20 66 6e 20 | 46 42 4d 61 6b 65 46 53 |ocal fn |FBMakeFS|
|00000f70| 53 70 65 63 28 69 6e 56 | 6f 6c 25 2c 69 6e 44 69 |Spec(inV|ol%,inDi|
|00000f80| 72 26 2c 6e 61 6d 65 24 | 2c 20 6f 75 74 46 53 53 |r&,name$|, outFSS|
|00000f90| 70 65 63 20 61 73 20 5e | 46 53 53 70 65 63 20 29 |pec as ^|FSSpec )|
|00000fa0| 0d 64 69 6d 20 40 64 69 | 72 26 2c 76 6f 6c 25 0d |.dim @di|r&,vol%.|
|00000fb0| 76 6f 6c 25 20 3d 20 69 | 6e 56 6f 6c 25 0d 64 69 |vol% = i|nVol%.di|
|00000fc0| 72 26 20 3d 20 69 6e 44 | 69 72 26 0d 23 69 66 20 |r& = inD|ir&.#if |
|00000fd0| 43 61 72 62 6f 6e 4c 69 | 62 20 2f 2f 20 73 69 6d |CarbonLi|b // sim|
|00000fe0| 75 6c 61 74 65 64 20 77 | 64 52 65 66 4e 75 6d 0d |ulated w|dRefNum.|
|00000ff0| 66 6e 20 46 42 46 69 78 | 44 69 72 41 6e 64 56 6f |fn FBFix|DirAndVo|
|00001000| 6c 28 76 6f 6c 25 2c 64 | 69 72 26 29 0d 23 65 6e |l(vol%,d|ir&).#en|
|00001010| 64 69 66 0d 65 6e 64 20 | 66 6e 20 3d 20 66 6e 20 |dif.end |fn = fn |
|00001020| 46 53 4d 61 6b 65 46 53 | 53 70 65 63 28 20 76 6f |FSMakeFS|Spec( vo|
|00001030| 6c 25 2c 20 64 69 72 26 | 2c 20 6e 61 6d 65 24 2c |l%, dir&|, name$,|
|00001040| 20 23 6f 75 74 46 53 53 | 70 65 63 20 29 0d 0d 2f | #outFSS|pec )../|
|00001050| 2f 2d 2d 2d 2d 2d 2d 2d | 20 53 65 6e 64 20 45 72 |/-------| Send Er|
|00001060| 72 6f 72 20 74 6f 20 55 | 73 65 72 20 56 65 63 74 |ror to U|ser Vect|
|00001070| 6f 72 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2f 2f 0d |or -----|-----//.|
|00001080| 0d 6c 6f 63 61 6c 20 66 | 6e 20 46 42 53 65 6e 64 |.local f|n FBSend|
|00001090| 45 72 72 6f 72 56 65 63 | 74 6f 72 0d 6c 6f 6e 67 |ErrorVec|tor.long|
|000010a0| 20 69 66 20 67 4f 6e 45 | 72 72 6f 72 26 0d 63 6f | if gOnE|rror&.co|
|000010b0| 6d 70 69 6c 65 20 6c 6f | 6e 67 20 69 66 20 63 70 |mpile lo|ng if cp|
|000010c0| 75 36 38 6b 0d 60 20 6d | 6f 76 65 2e 6c 20 5e 67 |u68k.` m|ove.l ^g|
|000010d0| 46 42 47 4c 6f 63 61 6c | 73 50 74 72 26 2c 41 36 |FBGLocal|sPtr&,A6|
|000010e0| 2f 2f 53 65 74 20 4d 61 | 69 6e 20 70 72 6f 67 72 |//Set Ma|in progr|
|000010f0| 61 6d 20 6c 6f 63 61 6c | 73 0d 63 6f 6d 70 69 6c |am local|s.compil|
|00001100| 65 20 65 6e 64 20 69 66 | 0d 0d 63 6f 6d 70 69 6c |e end if|..compil|
|00001110| 65 20 6c 6f 6e 67 20 69 | 66 20 63 70 75 50 50 43 |e long i|f cpuPPC|
|00001120| 0d 60 20 6c 77 7a 20 20 | 72 31 33 2c 5e 67 46 42 |.` lwz |r13,^gFB|
|00001130| 47 4c 6f 63 61 6c 73 50 | 74 72 26 2f 2f 53 65 74 |GLocalsP|tr&//Set|
|00001140| 20 4d 61 69 6e 20 70 72 | 6f 67 72 61 6d 20 6c 6f | Main pr|ogram lo|
|00001150| 63 61 6c 73 0d 63 6f 6d | 70 69 6c 65 20 65 6e 64 |cals.com|pile end|
|00001160| 20 69 66 0d 0d 43 41 4c | 4c 20 45 72 72 6f 72 2f | if..CAL|L Error/|
|00001170| 2f 43 61 6c 6c 20 48 61 | 6e 64 6c 65 72 2e 2e 2e |/Call Ha|ndler...|
|00001180| 0d 65 6e 64 20 69 66 0d | 65 6e 64 20 66 6e 0d 0d |.end if.|end fn..|
|00001190| 0d 27 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.'======|========|
|000011a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 6c 6f 63 61 |========|===.loca|
|000011c0| 6c 20 0d 64 69 6d 20 6f | 6c 64 46 42 65 72 72 6f |l .dim o|ldFBerro|
|000011d0| 72 0d 6c 6f 63 61 6c 20 | 46 4e 20 46 42 54 65 73 |r.local |FN FBTes|
|000011e0| 74 41 6e 64 56 65 63 74 | 6f 72 46 69 6c 65 45 72 |tAndVect|orFileEr|
|000011f0| 72 6f 72 73 0d 27 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |rors.'--|--------|
|00001200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 6c |--------|-----..l|
|00001220| 6f 6e 67 20 69 66 20 53 | 59 53 45 52 52 4f 52 27 |ong if S|YSERROR'|
|00001230| 4d 6f 64 69 66 69 65 64 | 20 7b 20 34 2f 31 30 2f |Modified| { 4/10/|
|00001240| 30 30 20 7d 20 41 2e 47 | 2e 0d 2f 2f 20 6e 65 77 |00 } A.G|..// new|
|00001250| 20 73 65 6c 65 63 74 20 | 63 61 73 65 20 61 64 64 | select |case add|
|00001260| 65 64 20 63 73 20 7b 20 | 36 2f 31 34 2f 30 31 20 |ed cs { |6/14/01 |
|00001270| 7d 0d 73 65 6c 65 63 74 | 20 73 79 73 65 72 72 6f |}.select| syserro|
|00001280| 72 0d 63 61 73 65 20 5f | 65 6f 66 45 72 72 20 20 |r.case _|eofErr |
|00001290| 20 20 20 20 20 20 20 20 | 3a 20 6f 6c 64 46 42 65 | |: oldFBe|
|000012a0| 72 72 6f 72 20 3d 20 5f | 65 6e 64 4f 66 46 69 6c |rror = _|endOfFil|
|000012b0| 65 0d 63 61 73 65 20 5f | 64 73 6b 46 75 6c 45 72 |e.case _|dskFulEr|
|000012c0| 72 20 20 20 20 20 20 20 | 3a 20 6f 6c 64 46 42 65 |r |: oldFBe|
|000012d0| 72 72 6f 72 20 3d 20 5f | 64 69 73 6b 46 75 6c 6c |rror = _|diskFull|
|000012e0| 0d 63 61 73 65 20 5f 66 | 6e 4f 70 6e 45 72 72 20 |.case _f|nOpnErr |
|000012f0| 20 20 20 20 20 20 20 3a | 20 6f 6c 64 46 42 65 72 | :| oldFBer|
|00001300| 72 6f 72 20 3d 20 5f 66 | 69 6c 65 4e 6f 74 4f 70 |ror = _f|ileNotOp|
|00001310| 65 6e 0d 63 61 73 65 20 | 5f 70 6f 73 45 72 72 2c |en.case |_posErr,|
|00001320| 5f 67 66 70 45 72 72 20 | 20 3a 20 6f 6c 64 46 42 |_gfpErr | : oldFB|
|00001330| 65 72 72 6f 72 20 3d 20 | 5f 70 6f 73 45 72 72 0d |error = |_posErr.|
|00001340| 63 61 73 65 20 5f 70 65 | 72 6d 45 72 72 20 20 20 |case _pe|rmErr |
|00001350| 20 20 20 20 20 20 3a 20 | 6f 6c 64 46 42 65 72 72 | : |oldFBerr|
|00001360| 6f 72 20 3d 20 5f 77 72 | 69 74 65 4f 6e 6c 79 0d |or = _wr|iteOnly.|
|00001370| 63 61 73 65 20 5f 66 6e | 66 45 72 72 2c 5f 72 66 |case _fn|fErr,_rf|
|00001380| 4e 75 6d 45 72 72 2c 5f | 6e 73 76 45 72 72 2c 5f |NumErr,_|nsvErr,_|
|00001390| 76 6f 6c 4f 66 66 4c 69 | 6e 45 72 72 2c 5f 6e 73 |volOffLi|nErr,_ns|
|000013a0| 44 72 76 45 72 72 0d 20 | 20 20 20 20 20 20 20 20 |DrvErr. | |
|000013b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a 20 6f 6c | | : ol|
|000013c0| 64 46 42 65 72 72 6f 72 | 20 3d 20 5f 66 69 6c 65 |dFBerror| = _file|
|000013d0| 4e 6f 74 46 6f 75 6e 64 | 0d 63 61 73 65 20 5f 62 |NotFound|.case _b|
|000013e0| 64 4e 61 6d 45 72 72 2c | 5f 64 75 70 46 6e 45 72 |dNamErr,|_dupFnEr|
|000013f0| 72 20 20 20 20 20 20 20 | 20 0d 20 20 20 20 20 20 |r | . |
|00001400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|00001410| 20 6f 6c 64 46 42 65 72 | 72 6f 72 20 3d 20 5f 62 | oldFBer|ror = _b|
|00001420| 61 64 46 69 6c 65 4e 61 | 6d 65 0d 63 61 73 65 20 |adFileNa|me.case |
|00001430| 5f 77 72 50 65 72 6d 45 | 72 72 2c 5f 70 65 72 6d |_wrPermE|rr,_perm|
|00001440| 45 72 72 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |Err. | |
|00001450| 20 20 20 20 20 20 20 20 | 20 3a 20 6f 6c 64 46 42 | | : oldFB|
|00001460| 65 72 72 6f 72 20 3d 20 | 5f 72 65 61 64 4f 6e 6c |error = |_readOnl|
|00001470| 79 0d 63 61 73 65 20 2d | 39 39 39 39 20 20 3a 20 |y.case -|9999 : |
|00001480| 6f 6c 64 46 42 65 72 72 | 6f 72 20 3d 20 5f 62 61 |oldFBerr|or = _ba|
|00001490| 64 46 69 6c 65 4e 75 6d | 2f 2f 66 69 6c 65 20 6e |dFileNum|//file n|
|000014a0| 75 6d 62 65 72 20 6e 6f | 74 20 69 6e 20 6c 65 67 |umber no|t in leg|
|000014b0| 61 6c 20 72 61 6e 67 65 | 0d 63 61 73 65 20 2d 38 |al range|.case -8|
|000014c0| 38 38 38 20 20 3a 20 6f | 6c 64 46 42 65 72 72 6f |888 : o|ldFBerro|
|000014d0| 72 20 3d 20 5f 62 61 64 | 46 69 6c 65 4e 75 6d 2f |r = _bad|FileNum/|
|000014e0| 2f 20 66 69 6c 65 20 61 | 6c 72 65 61 64 79 20 6f |/ file a|lready o|
|000014f0| 70 65 6e 0d 63 61 73 65 | 20 2d 36 36 36 36 20 20 |pen.case| -6666 |
|00001500| 3a 20 6f 6c 64 46 42 65 | 72 72 6f 72 20 3d 20 5f |: oldFBe|rror = _|
|00001510| 6f 70 65 6e 54 79 70 65 | 45 72 72 2f 2f 75 73 65 |openType|Err//use|
|00001520| 64 20 62 61 64 20 4f 50 | 45 4e 20 22 58 58 22 20 |d bad OP|EN "XX" |
|00001530| 73 74 61 74 65 6d 65 6e | 74 0d 63 61 73 65 20 65 |statemen|t.case e|
|00001540| 6c 73 65 20 20 20 3a 20 | 6f 6c 64 46 42 65 72 72 |lse : |oldFBerr|
|00001550| 6f 72 20 3d 20 5f 73 79 | 73 74 65 6d 45 72 72 0d |or = _sy|stemErr.|
|00001560| 65 6e 64 20 73 65 6c 65 | 63 74 0d 0d 0d 67 46 42 |end sele|ct...gFB|
|00001570| 4c 61 73 74 45 72 72 25 | 20 3d 20 28 28 67 46 42 |LastErr%| = ((gFB|
|00001580| 4c 61 73 74 46 69 6c 65 | 52 65 66 25 20 3c 3c 20 |LastFile|Ref% << |
|00001590| 38 29 20 61 6e 64 20 30 | 78 46 46 30 30 29 20 2b |8) and 0|xFF00) +|
|000015a0| 20 28 6f 6c 64 46 42 65 | 72 72 6f 72 20 61 6e 64 | (oldFBe|rror and|
|000015b0| 20 30 78 30 30 46 46 29 | 0d 4c 4f 4e 47 20 49 46 | 0x00FF)|.LONG IF|
|000015c0| 20 67 4f 6e 45 72 72 6f | 72 26 27 4d 6f 64 69 66 | gOnErro|r&'Modif|
|000015d0| 69 65 64 20 7b 20 34 2f | 31 30 2f 30 30 20 7d 20 |ied { 4/|10/00 } |
|000015e0| 41 2e 47 2e 0d 66 6e 20 | 46 42 53 65 6e 64 45 72 |A.G..fn |FBSendEr|
|000015f0| 72 6f 72 56 65 63 74 6f | 72 27 4d 6f 64 69 66 69 |rorVecto|r'Modifi|
|00001600| 65 64 20 7b 20 34 2f 31 | 30 2f 30 30 20 7d 20 41 |ed { 4/1|0/00 } A|
|00001610| 2e 47 2e 0d 73 79 73 65 | 72 72 6f 72 20 3d 20 5f |.G..syse|rror = _|
|00001620| 4e 6f 45 72 72 27 4d 6f | 64 69 66 69 65 64 20 7b |NoErr'Mo|dified {|
|00001630| 20 34 2f 31 30 2f 30 30 | 20 7d 20 41 2e 47 2e 0d | 4/10/00| } A.G..|
|00001640| 45 4e 44 20 49 46 27 4d | 6f 64 69 66 69 65 64 20 |END IF'M|odified |
|00001650| 7b 20 34 2f 31 30 2f 30 | 30 20 7d 20 41 2e 47 2e |{ 4/10/0|0 } A.G.|
|00001660| 0d 65 6e 64 20 69 66 27 | 4d 6f 64 69 66 69 65 64 |.end if'|Modified|
|00001670| 20 7b 20 34 2f 31 30 2f | 30 30 20 7d 20 41 2e 47 | { 4/10/|00 } A.G|
|00001680| 2e 0d 65 6e 64 20 66 6e | 0d 0d 27 3d 3d 3d 3d 3d |..end fn|..'=====|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016b0| 3d 3d 3d 3d 0d 6c 6f 63 | 61 6c 0d 6c 6f 63 61 6c |====.loc|al.local|
|000016c0| 20 66 6e 20 46 42 53 65 | 74 53 65 72 69 61 6c 50 | fn FBSe|tSerialP|
|000016d0| 6f 72 74 49 6e 66 6f 28 | 50 6f 72 74 4e 75 6d 25 |ortInfo(|PortNum%|
|000016e0| 2c 40 50 6f 72 74 4e 61 | 6d 65 26 2c 40 49 6e 50 |,@PortNa|me&,@InP|
|000016f0| 6f 72 74 4e 61 6d 65 26 | 2c 40 4f 75 74 50 6f 72 |ortName&|,@OutPor|
|00001700| 74 4e 61 6d 65 26 29 0d | 27 2d 2d 2d 2d 2d 2d 2d |tName&).|'-------|
|00001710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001730| 0d 27 0d 67 46 42 53 65 | 72 69 61 6c 4e 61 6d 65 |.'.gFBSe|rialName|
|00001740| 24 28 50 6f 72 74 4e 75 | 6d 25 29 20 20 20 20 3d |$(PortNu|m%) =|
|00001750| 20 50 6f 72 74 4e 61 6d | 65 26 2e 4e 69 6c 24 0d | PortNam|e&.Nil$.|
|00001760| 67 46 42 53 65 72 69 61 | 6c 4f 75 74 4e 61 6d 65 |gFBSeria|lOutName|
|00001770| 24 28 50 6f 72 74 4e 75 | 6d 25 29 20 3d 20 4f 75 |$(PortNu|m%) = Ou|
|00001780| 74 50 6f 72 74 4e 61 6d | 65 26 2e 4e 69 6c 24 0d |tPortNam|e&.Nil$.|
|00001790| 67 46 42 53 65 72 69 61 | 6c 49 6e 4e 61 6d 65 24 |gFBSeria|lInName$|
|000017a0| 28 50 6f 72 74 4e 75 6d | 25 29 20 20 3d 20 49 6e |(PortNum|%) = In|
|000017b0| 50 6f 72 74 4e 61 6d 65 | 26 2e 4e 69 6c 24 0d 65 |PortName|&.Nil$.e|
|000017c0| 6e 64 20 66 6e 0d 0d 27 | 3d 3d 3d 3d 3d 3d 3d 3d |nd fn..'|========|
|000017d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017f0| 3d 0d 6c 6f 63 61 6c 0d | 44 49 4d 20 74 68 65 43 |=.local.|DIM theC|
|00001800| 52 4d 26 0d 44 49 4d 20 | 74 68 65 43 52 4d 52 65 |RM&.DIM |theCRMRe|
|00001810| 63 2e 43 52 4d 52 65 63 | 0d 44 49 4d 20 50 6f 72 |c.CRMRec|.DIM Por|
|00001820| 74 4e 75 6d 26 0d 44 49 | 4d 20 74 68 65 53 65 72 |tNum&.DI|M theSer|
|00001830| 69 61 6c 26 0d 6c 6f 63 | 61 6c 20 66 6e 20 46 42 |ial&.loc|al fn FB|
|00001840| 49 6e 69 74 53 65 72 69 | 61 6c 50 6f 72 74 73 0d |InitSeri|alPorts.|
|00001850| 27 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |'-------|--------|
|00001860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001870| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 27 0d 6c 6f 6e 67 20 |--------|.'.long |
|00001880| 69 66 20 67 46 42 53 65 | 72 69 61 6c 50 6f 72 74 |if gFBSe|rialPort|
|00001890| 43 6f 75 6e 74 25 20 3d | 20 30 2f 2f 4f 6e 6c 79 |Count% =| 0//Only|
|000018a0| 20 64 6f 20 74 68 69 73 | 20 6f 6e 63 65 2e 2e 2e | do this| once...|
|000018b0| 0d 0d 23 69 66 20 63 61 | 72 62 6f 6e 6c 69 62 0d |..#if ca|rbonlib.|
|000018c0| 2f 2f 2f 2a 2a 2a 20 43 | 68 65 63 6b 20 43 61 72 |///*** C|heck Car|
|000018d0| 62 6f 6e 4c 69 62 56 65 | 72 73 69 6f 6e 20 48 65 |bonLibVe|rsion He|
|000018e0| 72 65 21 20 2a 2a 2a 2f | 2f 2f 0d 23 65 6c 73 65 |re! ***/|//.#else|
|000018f0| 0d 0d 4c 4f 4e 47 20 49 | 46 20 46 4e 20 49 6e 69 |..LONG I|F FN Ini|
|00001900| 74 43 52 4d 2f 2f 49 66 | 20 45 72 72 6f 72 20 61 |tCRM//If| Error a|
|00001910| 73 73 75 6d 65 20 6f 6c | 64 20 77 61 79 0d 67 46 |ssume ol|d way.gF|
|00001920| 42 48 61 73 43 6f 6d 54 | 42 25 20 3d 20 5f 66 61 |BHasComT|B% = _fa|
|00001930| 6c 73 65 0d 66 6e 20 46 | 42 53 65 74 53 65 72 69 |lse.fn F|BSetSeri|
|00001940| 61 6c 50 6f 72 74 49 6e | 66 6f 28 31 2c 22 4f 6c |alPortIn|fo(1,"Ol|
|00001950| 64 20 4d 6f 64 65 6d 20 | 50 6f 72 74 22 2c 20 20 |d Modem |Port", |
|00001960| 22 2e 41 49 6e 22 2c 22 | 2e 41 4f 75 74 22 29 0d |".AIn","|.AOut").|
|00001970| 66 6e 20 46 42 53 65 74 | 53 65 72 69 61 6c 50 6f |fn FBSet|SerialPo|
|00001980| 72 74 49 6e 66 6f 28 32 | 2c 22 4f 6c 64 20 50 72 |rtInfo(2|,"Old Pr|
|00001990| 69 6e 74 65 72 20 50 6f | 72 74 22 2c 22 2e 42 49 |inter Po|rt",".BI|
|000019a0| 6e 22 2c 22 2e 42 4f 75 | 74 22 29 0d 67 46 42 53 |n",".BOu|t").gFBS|
|000019b0| 65 72 69 61 6c 50 6f 72 | 74 43 6f 75 6e 74 25 20 |erialPor|tCount% |
|000019c0| 3d 20 32 0d 78 65 6c 73 | 65 0d 67 46 42 48 61 73 |= 2.xels|e.gFBHas|
|000019d0| 43 6f 6d 54 42 25 20 3d | 20 5f 7a 54 72 75 65 0d |ComTB% =| _zTrue.|
|000019e0| 74 68 65 43 52 4d 26 20 | 20 20 20 20 3d 20 40 74 |theCRM& | = @t|
|000019f0| 68 65 43 52 4d 52 65 63 | 2f 2f 47 6f 20 74 68 72 |heCRMRec|//Go thr|
|00001a00| 6f 75 67 68 20 43 6f 6d | 20 54 6f 6f 6c 62 6f 78 |ough Com| Toolbox|
|00001a10| 2e 2e 2e 0d 50 6f 72 74 | 4e 75 6d 26 20 20 20 20 |....Port|Num& |
|00001a20| 3d 20 30 0d 74 68 65 43 | 52 4d 52 65 63 2e 63 72 |= 0.theC|RMRec.cr|
|00001a30| 6d 44 65 76 69 63 65 54 | 79 70 65 26 20 3d 20 5f |mDeviceT|ype& = _|
|00001a40| 63 72 6d 53 65 72 69 61 | 6c 44 65 76 69 63 65 0d |crmSeria|lDevice.|
|00001a50| 74 68 65 43 52 4d 52 65 | 63 2e 63 72 6d 44 65 76 |theCRMRe|c.crmDev|
|00001a60| 69 63 65 49 44 26 20 20 | 20 3d 20 50 6f 72 74 4e |iceID& | = PortN|
|00001a70| 75 6d 26 0d 74 68 65 43 | 52 4d 26 20 20 3d 20 46 |um&.theC|RM& = F|
|00001a80| 4e 20 43 52 4d 53 65 61 | 72 63 68 28 74 68 65 43 |N CRMSea|rch(theC|
|00001a90| 52 4d 26 29 0d 77 68 69 | 6c 65 20 74 68 65 43 52 |RM&).whi|le theCR|
|00001aa0| 4d 26 20 61 6e 64 20 67 | 46 42 53 65 72 69 61 6c |M& and g|FBSerial|
|00001ab0| 50 6f 72 74 43 6f 75 6e | 74 25 20 3c 20 28 2d 5f |PortCoun|t% < (-_|
|00001ac0| 46 42 4e 65 67 46 69 6c | 65 52 65 66 73 29 0d 74 |FBNegFil|eRefs).t|
|00001ad0| 68 65 53 65 72 69 61 6c | 26 20 3d 20 74 68 65 43 |heSerial|& = theC|
|00001ae0| 52 4d 26 2e 63 72 6d 41 | 74 74 72 69 62 75 74 65 |RM&.crmA|ttribute|
|00001af0| 73 26 0d 69 6e 63 28 67 | 46 42 53 65 72 69 61 6c |s&.inc(g|FBSerial|
|00001b00| 50 6f 72 74 43 6f 75 6e | 74 25 29 0d 66 6e 20 46 |PortCoun|t%).fn F|
|00001b10| 42 53 65 74 53 65 72 69 | 61 6c 50 6f 72 74 49 6e |BSetSeri|alPortIn|
|00001b20| 66 6f 28 67 46 42 53 65 | 72 69 61 6c 50 6f 72 74 |fo(gFBSe|rialPort|
|00001b30| 43 6f 75 6e 74 25 2c 3d | 5b 74 68 65 53 65 72 69 |Count%,=|[theSeri|
|00001b40| 61 6c 26 2e 73 65 72 50 | 6f 72 74 4e 61 6d 65 26 |al&.serP|ortName&|
|00001b50| 5d 2c 3d 5b 74 68 65 53 | 65 72 69 61 6c 26 2e 69 |],=[theS|erial&.i|
|00001b60| 6e 70 75 74 44 72 69 76 | 65 72 4e 61 6d 65 26 5d |nputDriv|erName&]|
|00001b70| 2c 3d 5b 74 68 65 53 65 | 72 69 61 6c 26 2e 6f 75 |,=[theSe|rial&.ou|
|00001b80| 74 70 75 74 44 72 69 76 | 65 72 4e 61 6d 65 26 5d |tputDriv|erName&]|
|00001b90| 29 0d 74 68 65 43 52 4d | 52 65 63 2e 63 72 6d 44 |).theCRM|Rec.crmD|
|00001ba0| 65 76 69 63 65 54 79 70 | 65 26 20 3d 20 5f 63 72 |eviceTyp|e& = _cr|
|00001bb0| 6d 53 65 72 69 61 6c 44 | 65 76 69 63 65 0d 50 6f |mSerialD|evice.Po|
|00001bc0| 72 74 4e 75 6d 26 20 3d | 20 74 68 65 43 52 4d 26 |rtNum& =| theCRM&|
|00001bd0| 2e 63 72 6d 44 65 76 69 | 63 65 49 44 26 0d 74 68 |.crmDevi|ceID&.th|
|00001be0| 65 43 52 4d 52 65 63 2e | 63 72 6d 44 65 76 69 63 |eCRMRec.|crmDevic|
|00001bf0| 65 49 44 26 20 3d 20 50 | 6f 72 74 4e 75 6d 26 0d |eID& = P|ortNum&.|
|00001c00| 74 68 65 43 52 4d 26 20 | 20 3d 20 40 74 68 65 43 |theCRM& | = @theC|
|00001c10| 52 4d 52 65 63 0d 74 68 | 65 43 52 4d 26 20 20 3d |RMRec.th|eCRM& =|
|00001c20| 20 46 4e 20 43 52 4d 53 | 65 61 72 63 68 28 74 68 | FN CRMS|earch(th|
|00001c30| 65 43 52 4d 26 29 0d 77 | 65 6e 64 0d 65 6e 64 20 |eCRM&).w|end.end |
|00001c40| 69 66 0d 0d 23 65 6e 64 | 69 66 0d 0d 65 6e 64 20 |if..#end|if..end |
|00001c50| 69 66 0d 65 6e 64 20 66 | 6e 0d 0d 27 3d 3d 3d 3d |if.end f|n..'====|
|00001c60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001c80| 3d 3d 3d 3d 3d 0d 63 6c | 65 61 72 20 4c 4f 43 41 |=====.cl|ear LOCA|
|00001c90| 4c 0d 64 69 6d 20 70 62 | 26 0d 64 69 6d 20 70 42 |L.dim pb|&.dim pB|
|00001ca0| 6c 6f 63 6b 3b 32 35 36 | 0d 44 49 4d 20 50 6f 72 |lock;256|.DIM Por|
|00001cb0| 74 53 74 61 74 75 73 2c | 69 6f 45 72 72 0d 4c 4f |tStatus,|ioErr.LO|
|00001cc0| 43 41 4c 20 46 4e 20 54 | 65 72 6d 47 65 74 53 74 |CAL FN T|ermGetSt|
|00001cd0| 61 74 75 73 28 57 68 69 | 63 68 50 6f 72 74 29 27 |atus(Whi|chPort)'|
|00001ce0| 49 73 20 74 68 65 20 50 | 6f 72 74 20 69 6e 20 75 |Is the P|ort in u|
|00001cf0| 73 65 3f 0d 27 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |se?.'---|--------|
|00001d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0d 23 69 |--------|----..#i|
|00001d20| 66 20 43 61 72 62 6f 6e | 4c 69 62 0d 50 6f 72 74 |f Carbon|Lib.Port|
|00001d30| 53 74 61 74 75 73 20 3d | 20 30 0d 23 65 6c 73 65 |Status =| 0.#else|
|00001d40| 0d 66 6e 20 46 42 49 6e | 69 74 53 65 72 69 61 6c |.fn FBIn|itSerial|
|00001d50| 50 6f 72 74 73 0d 0d 6c | 6f 6e 67 20 69 66 20 67 |Ports..l|ong if g|
|00001d60| 46 42 48 61 73 43 6f 6d | 54 42 25 2f 2f 43 6f 6d |FBHasCom|TB%//Com|
|00001d70| 6d 20 74 6f 6f 6c 62 6f | 78 20 76 65 72 73 69 6f |m toolbo|x versio|
|00001d80| 6e 2e 2e 2e 0d 6c 6f 6e | 67 20 69 66 20 46 4e 20 |n....lon|g if FN |
|00001d90| 46 42 47 65 74 46 69 6c | 65 50 42 6c 6f 63 6b 28 |FBGetFil|ePBlock(|
|00001da0| 57 68 69 63 68 50 6f 72 | 74 29 0d 50 6f 72 74 53 |WhichPor|t).PortS|
|00001db0| 74 61 74 75 73 20 3d 20 | 32 0d 78 65 6c 73 65 0d |tatus = |2.xelse.|
|00001dc0| 67 46 42 4c 61 73 74 45 | 72 72 25 20 20 20 20 3d |gFBLastE|rr% =|
|00001dd0| 20 30 27 32 2f 32 35 2f | 30 30 20 61 74 20 37 3a | 0'2/25/|00 at 7:|
|00001de0| 30 35 20 41 4d 0d 70 62 | 26 20 20 20 20 20 20 20 |05 AM.pb|& |
|00001df0| 20 20 20 20 20 3d 20 40 | 70 42 6c 6f 63 6b 0d 70 | = @|pBlock.p|
|00001e00| 62 26 2e 46 42 50 42 4e | 61 6d 65 24 20 20 3d 20 |b&.FBPBN|ame$ = |
|00001e10| 67 46 42 53 65 72 69 61 | 6c 4e 61 6d 65 24 28 2d |gFBSeria|lName$(-|
|00001e20| 57 68 69 63 68 50 6f 72 | 74 29 0d 70 62 26 2e 69 |WhichPor|t).pb&.i|
|00001e30| 6f 52 65 66 4e 75 6d 25 | 20 20 3d 20 30 0d 70 62 |oRefNum%| = 0.pb|
|00001e40| 26 2e 69 6f 4e 61 6d 65 | 50 74 72 26 20 3d 20 40 |&.ioName|Ptr& = @|
|00001e50| 67 46 42 53 65 72 69 61 | 6c 4f 75 74 4e 61 6d 65 |gFBSeria|lOutName|
|00001e60| 24 28 2d 57 68 69 63 68 | 50 6f 72 74 29 0d 70 62 |$(-Which|Port).pb|
|00001e70| 26 2e 69 6f 50 65 72 6d | 73 73 6e 60 20 3d 20 5f |&.ioPerm|ssn` = _|
|00001e80| 66 73 57 72 50 65 72 6d | 0d 6c 6f 6e 67 20 69 66 |fsWrPerm|.long if|
|00001e90| 20 46 4e 20 50 42 4f 70 | 65 6e 53 79 6e 63 28 70 | FN PBOp|enSync(p|
|00001ea0| 62 26 29 2f 2f 54 72 79 | 20 74 6f 20 4f 70 65 6e |b&)//Try| to Open|
|00001eb0| 0d 50 6f 72 74 53 74 61 | 74 75 73 20 3d 20 32 2f |.PortSta|tus = 2/|
|00001ec0| 2f 50 6f 72 74 53 74 61 | 74 75 73 20 3d 20 32 20 |/PortSta|tus = 2 |
|00001ed0| 3a 20 4f 70 65 6e 20 61 | 6c 72 65 61 64 79 0d 78 |: Open a|lready.x|
|00001ee0| 65 6c 73 65 0d 69 6f 45 | 72 72 20 3d 20 46 4e 20 |else.ioE|rr = FN |
|00001ef0| 50 42 43 6c 6f 73 65 53 | 79 6e 63 28 70 62 26 29 |PBCloseS|ync(pb&)|
|00001f00| 2f 2f 43 6c 6f 73 65 20 | 4f 75 74 70 75 74 0d 70 |//Close |Output.p|
|00001f10| 62 26 2e 69 6f 4e 61 6d | 65 50 74 72 26 20 3d 20 |b&.ioNam|ePtr& = |
|00001f20| 40 67 46 42 53 65 72 69 | 61 6c 49 6e 4e 61 6d 65 |@gFBSeri|alInName|
|00001f30| 24 28 2d 57 68 69 63 68 | 50 6f 72 74 29 0d 70 62 |$(-Which|Port).pb|
|00001f40| 26 2e 69 6f 52 65 66 4e | 75 6d 25 20 20 3d 20 30 |&.ioRefN|um% = 0|
|00001f50| 0d 70 62 26 2e 69 6f 50 | 65 72 6d 73 73 6e 60 20 |.pb&.ioP|ermssn` |
|00001f60| 3d 20 5f 66 73 52 64 50 | 65 72 6d 0d 6c 6f 6e 67 |= _fsRdP|erm.long|
|00001f70| 20 69 66 20 46 4e 20 50 | 42 4f 70 65 6e 53 79 6e | if FN P|BOpenSyn|
|00001f80| 63 28 70 62 26 29 2f 2f | 54 72 79 20 74 6f 20 4f |c(pb&)//|Try to O|
|00001f90| 70 65 6e 20 69 6e 70 75 | 74 0d 50 6f 72 74 53 74 |pen inpu|t.PortSt|
|00001fa0| 61 74 75 73 20 3d 20 32 | 2f 2f 50 6f 72 74 53 74 |atus = 2|//PortSt|
|00001fb0| 61 74 75 73 20 3d 20 32 | 20 3a 20 4f 70 65 6e 20 |atus = 2| : Open |
|00001fc0| 61 6c 72 65 61 64 79 0d | 78 65 6c 73 65 0d 69 6f |already.|xelse.io|
|00001fd0| 45 72 72 20 3d 20 46 4e | 20 50 42 43 6c 6f 73 65 |Err = FN| PBClose|
|00001fe0| 53 79 6e 63 28 70 62 26 | 29 2f 2f 43 6c 6f 73 65 |Sync(pb&|)//Close|
|00001ff0| 20 49 6e 70 75 74 0d 65 | 6e 64 20 69 66 0d 65 6e | Input.e|nd if.en|
|00002000| 64 20 69 66 0d 65 6e 64 | 20 69 66 0d 78 65 6c 73 |d if.end| if.xels|
|00002010| 65 0d 53 45 4c 45 43 54 | 20 43 41 53 45 20 57 68 |e.SELECT| CASE Wh|
|00002020| 69 63 68 50 6f 72 74 0d | 43 41 53 45 20 5f 6d 6f |ichPort.|CASE _mo|
|00002030| 64 65 6d 50 6f 72 74 20 | 20 20 3a 20 50 6f 72 74 |demPort | : Port|
|00002040| 53 74 61 74 75 73 20 3d | 20 50 45 45 4b 28 5f 70 |Status =| PEEK(_p|
|00002050| 6f 72 74 41 55 73 65 29 | 0d 43 41 53 45 20 5f 70 |ortAUse)|.CASE _p|
|00002060| 72 69 6e 74 65 72 50 6f | 72 74 20 3a 20 50 6f 72 |rinterPo|rt : Por|
|00002070| 74 53 74 61 74 75 73 20 | 3d 20 50 45 45 4b 28 5f |tStatus |= PEEK(_|
|00002080| 70 6f 72 74 42 55 73 65 | 29 0d 43 41 53 45 20 45 |portBUse|).CASE E|
|00002090| 4c 53 45 20 20 20 20 20 | 20 20 20 20 3a 20 50 6f |LSE | : Po|
|000020a0| 72 74 53 74 61 74 75 73 | 20 3d 20 30 27 42 61 64 |rtStatus| = 0'Bad|
|000020b0| 20 50 6f 72 74 20 73 70 | 65 63 69 66 69 65 64 2e | Port sp|ecified.|
|000020c0| 2e 2e 0d 45 4e 44 20 53 | 45 4c 45 43 54 0d 27 0d |...END S|ELECT.'.|
|000020d0| 50 6f 72 74 53 74 61 74 | 75 73 20 3d 20 50 6f 72 |PortStat|us = Por|
|000020e0| 74 53 74 61 74 75 73 20 | 41 4e 44 20 26 46 27 49 |tStatus |AND &F'I|
|000020f0| 67 6e 6f 72 65 20 75 70 | 70 65 72 20 34 20 62 69 |gnore up|per 4 bi|
|00002100| 74 73 0d 27 0d 53 45 4c | 45 43 54 20 43 41 53 45 |ts.'.SEL|ECT CASE|
|00002110| 20 50 6f 72 74 53 74 61 | 74 75 73 0d 43 41 53 45 | PortSta|tus.CASE|
|00002120| 20 30 2c 31 35 20 3a 20 | 50 6f 72 74 53 74 61 74 | 0,15 : |PortStat|
|00002130| 75 73 20 3d 20 30 27 41 | 76 61 69 6c 61 62 6c 65 |us = 0'A|vailable|
|00002140| 20 66 6f 72 20 70 72 6f | 67 72 61 6d 20 75 73 65 | for pro|gram use|
|00002150| 2e 0d 43 41 53 45 20 31 | 27 4f 70 65 6e 20 66 6f |..CASE 1|'Open fo|
|00002160| 72 20 41 70 70 6c 65 74 | 61 6c 6b 20 75 73 65 2e |r Applet|alk use.|
|00002170| 0d 43 41 53 45 20 32 27 | 4f 70 65 6e 20 66 6f 72 |.CASE 2'|Open for|
|00002180| 20 73 65 72 69 61 6c 20 | 49 2f 4f 20 62 79 20 73 | serial |I/O by s|
|00002190| 6f 6d 65 6f 6e 65 2e 0d | 43 41 53 45 20 45 4c 53 |omeone..|CASE ELS|
|000021a0| 45 20 3a 20 50 6f 72 74 | 53 74 61 74 75 73 20 3d |E : Port|Status =|
|000021b0| 20 33 27 55 6e 6b 6e 6f | 77 6e 20 70 6f 72 74 20 | 3'Unkno|wn port |
|000021c0| 73 74 61 74 75 73 0d 45 | 4e 44 20 53 45 4c 45 43 |status.E|ND SELEC|
|000021d0| 54 0d 65 6e 64 20 69 66 | 0d 23 65 6e 64 69 66 0d |T.end if|.#endif.|
|000021e0| 45 4e 44 20 46 4e 20 3d | 20 50 6f 72 74 53 74 61 |END FN =| PortSta|
|000021f0| 74 75 73 0d 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 20 43 |tus..//-|------ C|
|00002200| 4c 4f 53 45 20 46 4f 4c | 44 45 52 20 57 44 52 65 |LOSE FOL|DER WDRe|
|00002210| 66 4e 75 6d 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2f |fNum ---|-------/|
|00002220| 2f 0d 0d 4c 4f 43 41 4c | 0d 44 49 4d 20 50 42 6c |/..LOCAL|.DIM PBl|
|00002230| 6b 26 2c 4f 73 45 72 72 | 0d 52 55 4e 54 49 4d 45 |k&,OsErr|.RUNTIME|
|00002240| 20 43 6c 6f 73 65 46 6f | 6c 64 65 72 28 76 6f 6c | CloseFo|lder(vol|
|00002250| 75 6d 65 26 29 0d 50 42 | 6c 6b 26 20 3d 20 46 4e |ume&).PB|lk& = FN|
|00002260| 20 4e 65 77 50 74 72 43 | 6c 65 61 72 28 31 32 38 | NewPtrC|lear(128|
|00002270| 29 0d 50 42 6c 6b 26 2e | 69 6f 56 52 65 66 4e 75 |).PBlk&.|ioVRefNu|
|00002280| 6d 25 20 20 3d 20 76 6f | 6c 75 6d 65 26 27 54 72 |m% = vo|lume&'Tr|
|00002290| 79 20 46 6f 6c 64 65 72 | 20 56 6f 6c 0d 73 79 73 |y Folder| Vol.sys|
|000022a0| 65 72 72 6f 72 20 3d 20 | 46 4e 20 43 4c 4f 53 45 |error = |FN CLOSE|
|000022b0| 57 44 28 50 42 6c 6b 26 | 29 0d 44 69 73 70 6f 73 |WD(PBlk&|).Dispos|
|000022c0| 65 50 74 72 28 50 42 6c | 6b 26 29 0d 46 4e 20 46 |ePtr(PBl|k&).FN F|
|000022d0| 42 54 65 73 74 41 6e 64 | 56 65 63 74 6f 72 46 69 |BTestAnd|VectorFi|
|000022e0| 6c 65 45 72 72 6f 72 73 | 0d 45 4e 44 20 46 4e 0d |leErrors|.END FN.|
|000022f0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 20 6c 6f 6e 67 20 |.//-----|-- long |
|00002300| 3d 20 46 4f 4c 44 45 52 | 28 67 46 42 53 74 72 26 |= FOLDER|(gFBStr&|
|00002310| 2e 46 42 53 74 72 41 63 | 63 24 2c 76 6f 6c 75 6d |.FBStrAc|c$,volum|
|00002320| 65 26 29 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2f 2f |e&) ----|------//|
|00002330| 0d 0d 4c 4f 43 41 4c 0d | 44 49 4d 20 50 42 6c 6b |..LOCAL.|DIM PBlk|
|00002340| 26 2c 4f 73 45 72 72 0d | 52 55 4e 54 49 4d 45 20 |&,OsErr.|RUNTIME |
|00002350| 46 6f 6c 64 65 72 28 76 | 6f 6c 75 6d 65 26 29 0d |Folder(v|olume&).|
|00002360| 27 0d 67 46 42 53 74 72 | 26 20 20 20 20 20 20 20 |'.gFBStr|& |
|00002370| 20 20 20 20 3d 20 67 46 | 42 53 74 72 26 20 2d 20 | = gF|BStr& - |
|00002380| 32 35 36 27 50 6f 70 20 | 53 74 72 69 6e 67 0d 50 |256'Pop |String.P|
|00002390| 42 6c 6b 26 20 20 20 20 | 20 20 20 20 20 20 20 20 |Blk& | |
|000023a0| 20 3d 20 46 4e 20 4e 65 | 77 50 74 72 43 6c 65 61 | = FN Ne|wPtrClea|
|000023b0| 72 28 31 32 38 29 0d 50 | 42 6c 6b 26 2e 69 6f 56 |r(128).P|Blk&.ioV|
|000023c0| 52 65 66 4e 75 6d 25 20 | 20 3d 20 76 6f 6c 75 6d |RefNum% | = volum|
|000023d0| 65 26 27 54 72 79 20 46 | 6f 6c 64 65 72 20 56 6f |e&'Try F|older Vo|
|000023e0| 6c 0d 27 0d 23 69 66 20 | 63 61 72 62 6f 6e 6c 69 |l.'.#if |carbonli|
|000023f0| 62 27 44 61 74 65 20 7b | 20 31 30 2f 32 38 2f 30 |b'Date {| 10/28/0|
|00002400| 31 20 7d 0d 66 6e 20 46 | 42 57 44 74 6f 50 42 57 |1 }.fn F|BWDtoPBW|
|00002410| 44 28 50 42 6c 6b 26 29 | 0d 23 65 6e 64 69 66 27 |D(PBlk&)|.#endif'|
|00002420| 44 61 74 65 20 7b 20 31 | 30 2f 32 38 2f 30 31 20 |Date { 1|0/28/01 |
|00002430| 7d 0d 27 0d 4c 4f 4e 47 | 20 49 46 20 70 65 65 6b |}.'.LONG| IF peek|
|00002440| 28 67 46 42 53 74 72 26 | 29 0d 27 0d 6c 6f 6e 67 |(gFBStr&|).'.long|
|00002450| 20 69 66 20 7b 67 46 42 | 53 74 72 26 7d 20 3d 3d | if {gFB|Str&} ==|
|00002460| 20 30 78 30 31 33 41 27 | 4c 65 6e 3d 31 20 61 6e | 0x013A'|Len=1 an|
|00002470| 64 20 63 68 61 72 61 63 | 74 65 72 20 3d 20 22 3a |d charac|ter = ":|
|00002480| 22 0d 50 42 6c 6b 26 2e | 69 6f 46 44 69 72 49 6e |".PBlk&.|ioFDirIn|
|00002490| 64 65 78 25 3d 2d 31 27 | 4d 6f 64 69 66 69 65 64 |dex%=-1'|Modified|
|000024a0| 20 7b 20 34 2f 32 36 2f | 30 30 20 7d 20 41 2e 47 | { 4/26/|00 } A.G|
|000024b0| 2e 0d 6c 6f 6e 67 20 69 | 66 20 46 4e 20 50 42 47 |..long i|f FN PBG|
|000024c0| 65 74 43 61 74 49 6e 66 | 6f 53 79 6e 63 28 50 42 |etCatInf|oSync(PB|
|000024d0| 6c 6b 26 29 20 3d 20 5f | 6e 6f 45 72 72 0d 50 42 |lk&) = _|noErr.PB|
|000024e0| 6c 6b 26 2e 69 6f 57 44 | 50 72 6f 63 49 44 26 20 |lk&.ioWD|ProcID& |
|000024f0| 20 20 3d 20 30 0d 50 42 | 6c 6b 26 2e 69 6f 57 44 | = 0.PB|lk&.ioWD|
|00002500| 44 69 72 49 44 26 20 20 | 20 20 3d 20 50 42 6c 6b |DirID& | = PBlk|
|00002510| 26 2e 69 6f 44 72 50 61 | 72 49 44 26 0d 50 42 6c |&.ioDrPa|rID&.PBl|
|00002520| 6b 26 2e 69 6f 56 52 65 | 66 4e 75 6d 25 20 20 20 |k&.ioVRe|fNum% |
|00002530| 20 3d 20 30 0d 4f 73 45 | 72 72 20 3d 20 46 4e 20 | = 0.OsE|rr = FN |
|00002540| 4f 50 45 4e 57 44 28 50 | 42 6c 6b 26 29 27 4d 6f |OPENWD(P|Blk&)'Mo|
|00002550| 64 69 66 69 65 64 20 7b | 20 34 2f 32 36 2f 30 30 |dified {| 4/26/00|
|00002560| 20 7d 20 41 2e 47 2e 0d | 69 66 20 4f 73 45 72 72 | } A.G..|if OsErr|
|00002570| 20 3d 20 5f 6e 6f 45 72 | 72 20 74 68 65 6e 20 76 | = _noEr|r then v|
|00002580| 6f 6c 75 6d 65 26 20 3d | 20 50 42 6c 6b 26 2e 69 |olume& =| PBlk&.i|
|00002590| 6f 56 52 65 66 4e 75 6d | 25 27 53 65 74 20 56 6f |oVRefNum|%'Set Vo|
|000025a0| 6c 75 6d 65 0d 65 6e 64 | 20 69 66 27 4d 6f 64 69 |lume.end| if'Modi|
|000025b0| 66 69 65 64 20 7b 20 34 | 2f 32 36 2f 30 30 20 7d |fied { 4|/26/00 }|
|000025c0| 20 41 2e 47 2e 0d 27 0d | 78 65 6c 73 65 0d 50 42 | A.G..'.|xelse.PB|
|000025d0| 6c 6b 26 2e 69 6f 46 69 | 6c 65 4e 61 6d 65 26 20 |lk&.ioFi|leName& |
|000025e0| 3d 20 67 46 42 53 74 72 | 26 27 54 72 79 20 66 6f |= gFBStr|&'Try fo|
|000025f0| 6c 64 65 72 20 6e 61 6d | 65 0d 67 46 42 53 74 72 |lder nam|e.gFBStr|
|00002600| 26 20 3d 20 67 46 42 53 | 74 72 26 20 2b 20 32 35 |& = gFBS|tr& + 25|
|00002610| 36 27 70 75 73 68 20 53 | 74 72 69 6e 67 0d 4f 73 |6'push S|tring.Os|
|00002620| 45 72 72 20 3d 20 46 4e | 20 4f 50 45 4e 57 44 28 |Err = FN| OPENWD(|
|00002630| 50 42 6c 6b 26 29 0d 4c | 4f 4e 47 20 49 46 20 4f |PBlk&).L|ONG IF O|
|00002640| 73 45 72 72 0d 4c 4f 4e | 47 20 49 46 20 76 6f 6c |sErr.LON|G IF vol|
|00002650| 75 6d 65 26 0d 76 6f 6c | 75 6d 65 26 20 3d 20 30 |ume&.vol|ume& = 0|
|00002660| 27 52 65 73 65 74 20 56 | 6f 6c 0d 23 69 66 20 63 |'Reset V|ol.#if c|
|00002670| 61 72 62 6f 6e 6c 69 62 | 0d 66 6e 20 46 42 57 44 |arbonlib|.fn FBWD|
|00002680| 74 6f 50 42 57 44 28 50 | 42 6c 6b 26 29 0d 23 65 |toPBWD(P|Blk&).#e|
|00002690| 6e 64 69 66 0d 4f 73 45 | 72 72 20 3d 20 46 4e 20 |ndif.OsE|rr = FN |
|000026a0| 50 42 44 69 72 43 72 65 | 61 74 65 53 79 6e 63 28 |PBDirCre|ateSync(|
|000026b0| 50 42 6c 6b 26 29 0d 4c | 4f 4e 47 20 49 46 20 4f |PBlk&).L|ONG IF O|
|000026c0| 73 45 72 72 20 3d 20 5f | 4e 6f 45 72 72 0d 23 69 |sErr = _|NoErr.#i|
|000026d0| 66 20 63 61 72 62 6f 6e | 6c 69 62 0d 66 6e 20 46 |f carbon|lib.fn F|
|000026e0| 42 50 42 74 6f 46 42 57 | 44 28 50 42 6c 6b 26 29 |BPBtoFBW|D(PBlk&)|
|000026f0| 0d 23 65 6c 73 65 0d 50 | 42 6c 6b 26 2e 69 6f 44 |.#else.P|Blk&.ioD|
|00002700| 69 72 49 44 26 20 3d 20 | 30 0d 23 65 6e 64 69 66 |irID& = |0.#endif|
|00002710| 0d 4f 73 45 72 72 20 3d | 20 46 4e 20 4f 50 45 4e |.OsErr =| FN OPEN|
|00002720| 57 44 28 50 42 6c 6b 26 | 29 0d 76 6f 6c 75 6d 65 |WD(PBlk&|).volume|
|00002730| 26 20 3d 20 50 42 6c 6b | 26 2e 69 6f 56 52 65 66 |& = PBlk|&.ioVRef|
|00002740| 4e 75 6d 25 27 47 65 74 | 20 57 44 20 76 6f 6c 0d |Num%'Get| WD vol.|
|00002750| 45 4e 44 20 49 46 0d 58 | 45 4c 53 45 0d 50 42 6c |END IF.X|ELSE.PBl|
|00002760| 6b 26 2e 69 6f 44 69 72 | 49 44 26 20 3d 20 30 0d |k&.ioDir|ID& = 0.|
|00002770| 45 4e 44 20 49 46 0d 58 | 45 4c 53 45 0d 76 6f 6c |END IF.X|ELSE.vol|
|00002780| 75 6d 65 26 20 3d 20 50 | 42 6c 6b 26 2e 69 6f 56 |ume& = P|Blk&.ioV|
|00002790| 52 65 66 4e 75 6d 25 27 | 53 65 74 20 56 6f 6c 75 |RefNum%'|Set Volu|
|000027a0| 6d 65 0d 45 4e 44 20 49 | 46 0d 67 46 42 53 74 72 |me.END I|F.gFBStr|
|000027b0| 26 20 3d 20 67 46 42 53 | 74 72 26 20 2d 20 32 35 |& = gFBS|tr& - 25|
|000027c0| 36 27 70 75 73 68 20 53 | 74 72 69 6e 67 0d 65 6e |6'push S|tring.en|
|000027d0| 64 20 69 66 0d 27 0d 45 | 4e 44 20 49 46 0d 27 0d |d if.'.E|ND IF.'.|
|000027e0| 50 42 6c 6b 26 2e 69 6f | 46 69 6c 65 4e 61 6d 65 |PBlk&.io|FileName|
|000027f0| 26 20 3d 20 30 27 52 65 | 73 65 74 20 4e 61 6d 65 |& = 0'Re|set Name|
|00002800| 0d 27 0d 4c 4f 4e 47 20 | 49 46 20 76 6f 6c 75 6d |.'.LONG |IF volum|
|00002810| 65 26 0d 4f 73 45 72 72 | 20 3d 20 46 4e 20 53 45 |e&.OsErr| = FN SE|
|00002820| 54 56 4f 4c 28 50 42 6c | 6b 26 29 27 4d 61 6b 65 |TVOL(PBl|k&)'Make|
|00002830| 20 74 68 65 20 63 75 72 | 72 6e 65 74 20 76 6f 6c | the cur|rnet vol|
|00002840| 0d 23 69 66 20 63 61 72 | 62 6f 6e 6c 69 62 0d 50 |.#if car|bonlib.P|
|00002850| 42 6c 6b 26 2e 69 6f 56 | 52 65 66 4e 75 6d 25 20 |Blk&.ioV|RefNum% |
|00002860| 3d 20 76 6f 6c 75 6d 65 | 26 0d 23 65 6e 64 69 66 |= volume|&.#endif|
|00002870| 0d 58 45 4c 53 45 0d 4c | 4f 4e 47 20 49 46 20 4f |.XELSE.L|ONG IF O|
|00002880| 73 45 72 72 20 3d 20 5f | 6e 6f 45 72 72 0d 4f 73 |sErr = _|noErr.Os|
|00002890| 45 72 72 20 3d 20 46 4e | 20 47 45 54 56 4f 4c 28 |Err = FN| GETVOL(|
|000028a0| 50 42 6c 6b 26 29 27 47 | 65 74 20 43 75 72 72 65 |PBlk&)'G|et Curre|
|000028b0| 6e 74 20 56 6f 6c 0d 45 | 4e 44 20 49 46 0d 45 4e |nt Vol.E|ND IF.EN|
|000028c0| 44 20 49 46 0d 27 0d 6c | 6f 6e 67 20 49 46 20 4f |D IF.'.l|ong IF O|
|000028d0| 73 45 72 72 20 3d 20 5f | 6e 6f 45 72 72 0d 76 6f |sErr = _|noErr.vo|
|000028e0| 6c 75 6d 65 26 20 3d 20 | 50 42 6c 6b 26 2e 69 6f |lume& = |PBlk&.io|
|000028f0| 56 52 65 66 4e 75 6d 25 | 0d 65 6e 64 20 69 66 0d |VRefNum%|.end if.|
|00002900| 27 0d 44 69 73 70 6f 73 | 65 50 74 72 28 50 42 6c |'.Dispos|ePtr(PBl|
|00002910| 6b 26 29 0d 27 0d 45 4e | 44 20 46 4e 20 3d 20 76 |k&).'.EN|D FN = v|
|00002920| 6f 6c 75 6d 65 26 0d 2f | 2f 0d 2f 2f 20 20 76 61 |olume&./|/.// va|
|00002930| 72 24 20 3d 20 46 49 4c | 45 53 24 0d 2f 2f 0d 52 |r$ = FIL|ES$.//.R|
|00002940| 55 4e 54 49 4d 45 20 46 | 69 6c 65 73 4c 61 73 74 |UNTIME F|ilesLast|
|00002950| 54 79 70 65 0d 70 6f 6b | 65 20 40 67 46 42 53 74 |Type.pok|e @gFBSt|
|00002960| 72 26 2e 46 42 53 74 72 | 41 63 63 24 2c 20 34 2f |r&.FBStr|Acc$, 4/|
|00002970| 2f 4c 65 6e 67 74 68 20 | 3d 20 34 0d 26 20 40 67 |/Length |= 4.& @g|
|00002980| 46 42 53 74 72 26 2e 46 | 42 53 74 72 41 63 63 24 |FBStr&.F|BStrAcc$|
|00002990| 2b 31 20 2c 20 67 46 42 | 4c 61 73 74 54 79 70 65 |+1 , gFB|LastType|
|000029a0| 26 2f 2f 34 20 63 68 61 | 72 73 20 3d 20 6c 61 73 |&//4 cha|rs = las|
|000029b0| 74 20 46 49 4c 45 53 24 | 20 74 79 70 65 0d 45 4e |t FILES$| type.EN|
|000029c0| 44 20 46 4e 0d 2f 2f 0d | 2f 2f 20 20 44 45 46 20 |D FN.//.|// DEF |
|000029d0| 4f 50 45 4e 20 22 74 74 | 74 74 63 63 63 63 22 0d |OPEN "tt|ttcccc".|
|000029e0| 2f 2f 0d 52 55 4e 54 49 | 4d 45 20 46 42 53 65 74 |//.RUNTI|ME FBSet|
|000029f0| 4f 70 65 6e 54 79 70 65 | 0d 6c 6f 6e 67 20 69 66 |OpenType|.long if|
|00002a00| 20 70 65 65 6b 28 67 46 | 42 53 74 72 26 29 20 3e | peek(gF|BStr&) >|
|00002a10| 3d 20 38 0d 67 46 42 53 | 61 76 65 43 72 65 61 74 |= 8.gFBS|aveCreat|
|00002a20| 6f 72 26 20 3d 20 5b 67 | 46 42 53 74 72 26 2b 35 |or& = [g|FBStr&+5|
|00002a30| 5d 2f 2f 53 65 74 20 44 | 65 66 61 75 6c 74 20 53 |]//Set D|efault S|
|00002a40| 61 76 65 20 43 72 65 61 | 74 6f 72 0d 65 6e 64 20 |ave Crea|tor.end |
|00002a50| 69 66 0d 6c 6f 6e 67 20 | 69 66 20 70 65 65 6b 28 |if.long |if peek(|
|00002a60| 67 46 42 53 74 72 26 29 | 20 3e 3d 20 34 0d 67 46 |gFBStr&)| >= 4.gF|
|00002a70| 42 53 61 76 65 54 79 70 | 65 26 20 3d 20 5b 67 46 |BSaveTyp|e& = [gF|
|00002a80| 42 53 74 72 26 2b 31 5d | 2f 2f 53 65 74 20 44 65 |BStr&+1]|//Set De|
|00002a90| 66 61 75 6c 74 20 53 61 | 76 65 20 54 79 70 65 0d |fault Sa|ve Type.|
|00002aa0| 65 6e 64 20 69 66 0d 45 | 4e 44 20 46 4e 0d 0d 27 |end if.E|ND FN..'|
|00002ab0| 7e 27 0d 43 4c 45 41 52 | 20 4c 4f 43 41 4c 0d 64 |~'.CLEAR| LOCAL.d|
|00002ac0| 69 6d 20 70 42 6c 6b 2e | 31 32 38 0d 4c 4f 43 41 |im pBlk.|128.LOCA|
|00002ad0| 4c 20 46 4e 20 46 42 47 | 65 74 46 6f 6c 64 65 72 |L FN FBG|etFolder|
|00002ae0| 4e 61 6d 65 28 44 69 72 | 49 44 26 2c 57 44 52 65 |Name(Dir|ID&,WDRe|
|00002af0| 66 4e 75 6d 25 2c 40 53 | 74 72 50 74 72 26 29 0d |fNum%,@S|trPtr&).|
|00002b00| 27 7e 27 0d 53 74 72 50 | 74 72 26 2e 4e 69 6c 24 |'~'.StrP|tr&.Nil$|
|00002b10| 20 3d 20 22 22 0d 70 42 | 6c 6b 2e 69 6f 44 69 72 | = "".pB|lk.ioDir|
|00002b20| 49 44 26 20 20 20 20 3d | 20 44 69 72 49 44 26 0d |ID& =| DirID&.|
|00002b30| 70 42 6c 6b 2e 69 6f 56 | 52 65 66 4e 75 6d 25 20 |pBlk.ioV|RefNum% |
|00002b40| 20 3d 20 57 44 52 65 66 | 4e 75 6d 25 0d 70 42 6c | = WDRef|Num%.pBl|
|00002b50| 6b 2e 69 6f 4e 61 6d 65 | 50 74 72 26 20 20 3d 20 |k.ioName|Ptr& = |
|00002b60| 53 74 72 50 74 72 26 0d | 70 42 6c 6b 2e 69 6f 46 |StrPtr&.|pBlk.ioF|
|00002b70| 44 69 72 49 6e 64 65 78 | 25 3d 20 2d 31 0d 6c 6f |DirIndex|%= -1.lo|
|00002b80| 6e 67 20 69 66 20 46 4e | 20 50 42 47 65 74 43 61 |ng if FN| PBGetCa|
|00002b90| 74 49 6e 66 6f 53 79 6e | 63 28 40 70 42 6c 6b 29 |tInfoSyn|c(@pBlk)|
|00002ba0| 0d 53 74 72 50 74 72 26 | 2e 4e 69 6c 24 20 3d 20 |.StrPtr&|.Nil$ = |
|00002bb0| 22 45 72 72 6f 72 22 0d | 65 6e 64 20 69 66 0d 45 |"Error".|end if.E|
|00002bc0| 4e 44 20 46 4e 0d 27 7e | 27 0d 0d 2f 2f 20 6e 65 |ND FN.'~|'..// ne|
|00002bd0| 77 20 38 20 4a 61 6e 20 | 32 30 30 32 20 77 69 74 |w 8 Jan |2002 wit|
|00002be0| 68 20 71 74 69 66 20 63 | 61 70 61 62 69 6c 69 74 |h qtif c|apabilit|
|00002bf0| 79 0d 0d 5f 47 72 61 70 | 68 69 63 73 49 6d 70 6f |y.._Grap|hicsImpo|
|00002c00| 72 74 65 72 43 6f 6d 70 | 6f 6e 65 6e 74 54 79 70 |rterComp|onentTyp|
|00002c10| 65 20 3d 20 5f 22 67 72 | 69 70 22 0d 0d 62 65 67 |e = _"gr|ip"..beg|
|00002c20| 69 6e 20 72 65 63 6f 72 | 64 20 43 6f 6d 70 6f 6e |in recor|d Compon|
|00002c30| 65 6e 74 44 65 73 63 72 | 69 70 74 69 6f 6e 0d 64 |entDescr|iption.d|
|00002c40| 69 6d 20 63 6f 6d 70 6f | 6e 65 6e 74 54 79 70 65 |im compo|nentType|
|00002c50| 20 20 20 20 20 20 61 73 | 20 20 4f 53 54 79 70 65 | as| OSType|
|00002c60| 0d 64 69 6d 20 63 6f 6d | 70 6f 6e 65 6e 74 53 75 |.dim com|ponentSu|
|00002c70| 62 54 79 70 65 20 20 20 | 61 73 20 20 4f 53 54 79 |bType |as OSTy|
|00002c80| 70 65 0d 64 69 6d 20 63 | 6f 6d 70 6f 6e 65 6e 74 |pe.dim c|omponent|
|00002c90| 4d 61 6e 75 66 61 63 74 | 75 72 65 72 20 61 73 20 |Manufact|urer as |
|00002ca0| 4f 53 54 79 70 65 0d 64 | 69 6d 20 63 6f 6d 70 6f |OSType.d|im compo|
|00002cb0| 6e 65 6e 74 46 6c 61 67 | 73 20 20 20 20 20 61 73 |nentFlag|s as|
|00002cc0| 20 20 55 49 6e 74 33 32 | 0d 64 69 6d 20 63 6f 6d | UInt32|.dim com|
|00002cd0| 70 6f 6e 65 6e 74 46 6c | 61 67 73 4d 61 73 6b 20 |ponentFl|agsMask |
|00002ce0| 61 73 20 20 55 49 6e 74 | 33 32 0d 64 69 6d 20 75 |as UInt|32.dim u|
|00002cf0| 6e 74 72 61 6e 73 6c 61 | 74 65 64 43 72 61 70 5b |ntransla|tedCrap[|
|00002d00| 32 30 30 30 5d 0d 65 6e | 64 20 72 65 63 6f 72 64 |2000].en|d record|
|00002d10| 0d 0d 23 69 66 20 63 70 | 75 50 50 43 0d 74 6f 6f |..#if cp|uPPC.too|
|00002d20| 6c 62 6f 78 20 66 6e 20 | 46 69 6e 64 4e 65 78 74 |lbox fn |FindNext|
|00002d30| 43 6f 6d 70 6f 6e 65 6e | 74 28 20 43 6f 6d 70 6f |Componen|t( Compo|
|00002d40| 6e 65 6e 74 20 61 43 6f | 6d 70 6f 6e 65 6e 74 2c |nent aCo|mponent,|
|00002d50| 20 43 6f 6d 70 6f 6e 65 | 6e 74 44 65 73 63 72 69 | Compone|ntDescri|
|00002d60| 70 74 69 6f 6e 20 2a 6c | 6f 6f 6b 69 6e 67 20 29 |ption *l|ooking )|
|00002d70| 20 3d 20 43 6f 6d 70 6f | 6e 65 6e 74 0d 74 6f 6f | = Compo|nent.too|
|00002d80| 6c 62 6f 78 20 66 6e 20 | 47 65 74 43 6f 6d 70 6f |lbox fn |GetCompo|
|00002d90| 6e 65 6e 74 49 6e 66 6f | 28 20 43 6f 6d 70 6f 6e |nentInfo|( Compon|
|00002da0| 65 6e 74 20 61 43 6f 6d | 70 6f 6e 65 6e 74 2c 20 |ent aCom|ponent, |
|00002db0| 43 6f 6d 70 6f 6e 65 6e | 74 44 65 73 63 72 69 70 |Componen|tDescrip|
|00002dc0| 74 69 6f 6e 20 2a 63 64 | 2c 20 48 61 6e 64 6c 65 |tion *cd|, Handle|
|00002dd0| 20 63 6f 6d 70 6f 6e 65 | 6e 74 4e 61 6d 65 2c 20 | compone|ntName, |
|00002de0| 48 61 6e 64 6c 65 20 63 | 6f 6d 70 6f 6e 65 6e 74 |Handle c|omponent|
|00002df0| 49 6e 66 6f 2c 20 48 61 | 6e 64 6c 65 20 63 6f 6d |Info, Ha|ndle com|
|00002e00| 70 6f 6e 65 6e 74 49 63 | 6f 6e 20 29 20 3d 20 4f |ponentIc|on ) = O|
|00002e10| 53 45 72 72 0d 74 6f 6f | 6c 62 6f 78 20 66 6e 20 |SErr.too|lbox fn |
|00002e20| 43 6f 75 6e 74 43 6f 6d | 70 6f 6e 65 6e 74 73 28 |CountCom|ponents(|
|00002e30| 20 43 6f 6d 70 6f 6e 65 | 6e 74 44 65 73 63 72 69 | Compone|ntDescri|
|00002e40| 70 74 69 6f 6e 20 2a 6c | 6f 6f 6b 69 6e 67 20 29 |ption *l|ooking )|
|00002e50| 20 3d 20 6c 6f 6e 67 0d | 0d 0d 6c 6f 63 61 6c 20 | = long.|..local |
|00002e60| 66 6e 20 41 70 70 65 6e | 64 46 69 6c 65 54 79 70 |fn Appen|dFileTyp|
|00002e70| 65 5f 4e 61 76 4c 69 73 | 74 28 20 6c 69 73 74 20 |e_NavLis|t( list |
|00002e80| 61 73 20 5e 5e 4e 61 76 | 54 79 70 65 4c 69 73 74 |as ^^Nav|TypeList|
|00002e90| 2c 20 74 79 70 65 20 61 | 73 20 4f 53 54 79 70 65 |, type a|s OSType|
|00002ea0| 20 29 0d 27 7e 27 31 0d | 64 69 6d 20 61 73 20 6c | ).'~'1.|dim as l|
|00002eb0| 6f 6e 67 20 6e 0d 64 69 | 6d 20 61 73 20 70 74 72 |ong n.di|m as ptr|
|00002ec0| 20 20 70 0d 6e 20 3d 20 | 6c 69 73 74 2e 2e 6f 73 | p.n = |list..os|
|00002ed0| 54 79 70 65 43 6f 75 6e | 74 0d 53 65 74 48 61 6e |TypeCoun|t.SetHan|
|00002ee0| 64 6c 65 53 69 7a 65 28 | 6c 69 73 74 2c 20 73 69 |dleSize(|list, si|
|00002ef0| 7a 65 6f 66 28 4e 61 76 | 54 79 70 65 4c 69 73 74 |zeof(Nav|TypeList|
|00002f00| 29 20 2b 20 6e 20 2a 20 | 73 69 7a 65 6f 66 28 4f |) + n * |sizeof(O|
|00002f10| 53 54 79 70 65 29 29 0d | 70 20 3d 20 40 6c 69 73 |SType)).|p = @lis|
|00002f20| 74 2e 2e 6f 73 54 79 70 | 65 5b 30 5d 20 2b 20 6e |t..osTyp|e[0] + n|
|00002f30| 20 2a 20 73 69 7a 65 6f | 66 28 4f 53 54 79 70 65 | * sizeo|f(OSType|
|00002f40| 29 0d 70 2e 6e 69 6c 26 | 20 3d 20 74 79 70 65 0d |).p.nil&| = type.|
|00002f50| 6c 69 73 74 2e 2e 6f 73 | 54 79 70 65 43 6f 75 6e |list..os|TypeCoun|
|00002f60| 74 20 3d 20 6e 20 2b 20 | 31 0d 65 6e 64 20 66 6e |t = n + |1.end fn|
|00002f70| 0d 0d 63 6c 65 61 72 20 | 6c 6f 63 61 6c 20 66 6e |..clear |local fn|
|00002f80| 20 41 70 70 65 6e 64 51 | 54 43 6f 6d 70 6f 6e 65 | AppendQ|TCompone|
|00002f90| 6e 74 46 69 6c 65 54 79 | 70 65 73 5f 4e 61 76 4c |ntFileTy|pes_NavL|
|00002fa0| 69 73 74 28 20 6c 69 73 | 74 20 61 73 20 5e 5e 4e |ist( lis|t as ^^N|
|00002fb0| 61 76 54 79 70 65 4c 69 | 73 74 20 29 0d 27 7e 27 |avTypeLi|st ).'~'|
|00002fc0| 31 0d 64 69 6d 20 6d 79 | 46 69 6e 64 43 6f 6d 70 |1.dim my|FindComp|
|00002fd0| 44 65 73 63 20 61 73 20 | 43 6f 6d 70 6f 6e 65 6e |Desc as |Componen|
|00002fe0| 74 44 65 73 63 72 69 70 | 74 69 6f 6e 0d 64 69 6d |tDescrip|tion.dim|
|00002ff0| 20 6d 79 49 6e 66 6f 43 | 6f 6d 70 44 65 73 63 20 | myInfoC|ompDesc |
|00003000| 61 73 20 43 6f 6d 70 6f | 6e 65 6e 74 44 65 73 63 |as Compo|nentDesc|
|00003010| 72 69 70 74 69 6f 6e 0d | 64 69 6d 20 6d 79 43 6f |ription.|dim myCo|
|00003020| 6d 70 6f 6e 65 6e 74 20 | 20 20 20 61 73 20 43 6f |mponent | as Co|
|00003030| 6d 70 6f 6e 65 6e 74 0d | 64 69 6d 20 6c 61 73 74 |mponent.|dim last|
|00003040| 54 79 70 65 20 20 20 20 | 20 20 20 61 73 20 4f 53 |Type | as OS|
|00003050| 54 79 70 65 0d 64 69 6d | 20 65 72 72 20 20 20 20 |Type.dim| err |
|00003060| 20 20 20 20 20 20 20 20 | 61 73 20 4f 53 45 72 72 | |as OSErr|
|00003070| 0d 0d 6d 79 46 69 6e 64 | 43 6f 6d 70 44 65 73 63 |..myFind|CompDesc|
|00003080| 2e 63 6f 6d 70 6f 6e 65 | 6e 74 54 79 70 65 20 3d |.compone|ntType =|
|00003090| 20 5f 22 67 72 69 70 22 | 0d 6d 79 43 6f 6d 70 6f | _"grip"|.myCompo|
|000030a0| 6e 65 6e 74 20 3d 20 30 | 0d 6d 79 43 6f 6d 70 6f |nent = 0|.myCompo|
|000030b0| 6e 65 6e 74 20 3d 20 66 | 6e 20 46 69 6e 64 4e 65 |nent = f|n FindNe|
|000030c0| 78 74 43 6f 6d 70 6f 6e | 65 6e 74 28 20 6d 79 43 |xtCompon|ent( myC|
|000030d0| 6f 6d 70 6f 6e 65 6e 74 | 2c 20 40 6d 79 46 69 6e |omponent|, @myFin|
|000030e0| 64 43 6f 6d 70 44 65 73 | 63 20 29 0d 6c 61 73 74 |dCompDes|c ).last|
|000030f0| 54 79 70 65 20 3d 20 30 | 0d 77 68 69 6c 65 20 6d |Type = 0|.while m|
|00003100| 79 43 6f 6d 70 6f 6e 65 | 6e 74 0d 65 72 72 20 3d |yCompone|nt.err =|
|00003110| 20 66 6e 20 47 65 74 43 | 6f 6d 70 6f 6e 65 6e 74 | fn GetC|omponent|
|00003120| 49 6e 66 6f 28 20 6d 79 | 43 6f 6d 70 6f 6e 65 6e |Info( my|Componen|
|00003130| 74 2c 20 40 6d 79 49 6e | 66 6f 43 6f 6d 70 44 65 |t, @myIn|foCompDe|
|00003140| 73 63 2c 20 5f 6e 69 6c | 2c 20 5f 6e 69 6c 2c 20 |sc, _nil|, _nil, |
|00003150| 5f 6e 69 6c 20 29 0d 6c | 6f 6e 67 20 69 66 20 6c |_nil ).l|ong if l|
|00003160| 61 73 74 54 79 70 65 20 | 21 3d 20 6d 79 49 6e 66 |astType |!= myInf|
|00003170| 6f 43 6f 6d 70 44 65 73 | 63 2e 63 6f 6d 70 6f 6e |oCompDes|c.compon|
|00003180| 65 6e 74 53 75 62 54 79 | 70 65 20 61 6e 64 20 6c |entSubTy|pe and l|
|00003190| 61 73 74 54 79 70 65 20 | 21 3d 20 5f 22 71 74 69 |astType |!= _"qti|
|000031a0| 66 22 20 2f 2f 20 6f 6d | 69 74 20 64 75 70 6c 69 |f" // om|it dupli|
|000031b0| 63 61 74 65 73 0d 6c 61 | 73 74 54 79 70 65 20 3d |cates.la|stType =|
|000031c0| 20 6d 79 49 6e 66 6f 43 | 6f 6d 70 44 65 73 63 2e | myInfoC|ompDesc.|
|000031d0| 63 6f 6d 70 6f 6e 65 6e | 74 53 75 62 54 79 70 65 |componen|tSubType|
|000031e0| 0d 66 6e 20 41 70 70 65 | 6e 64 46 69 6c 65 54 79 |.fn Appe|ndFileTy|
|000031f0| 70 65 5f 4e 61 76 4c 69 | 73 74 20 28 6c 69 73 74 |pe_NavLi|st (list|
|00003200| 2c 20 6c 61 73 74 54 79 | 70 65 20 29 0d 65 6e 64 |, lastTy|pe ).end|
|00003210| 20 69 66 0d 6d 79 43 6f | 6d 70 6f 6e 65 6e 74 20 | if.myCo|mponent |
|00003220| 3d 20 66 6e 20 46 69 6e | 64 4e 65 78 74 43 6f 6d |= fn Fin|dNextCom|
|00003230| 70 6f 6e 65 6e 74 28 20 | 6d 79 43 6f 6d 70 6f 6e |ponent( |myCompon|
|00003240| 65 6e 74 2c 20 40 6d 79 | 46 69 6e 64 43 6f 6d 70 |ent, @my|FindComp|
|00003250| 44 65 73 63 20 29 0d 77 | 65 6e 64 0d 65 6e 64 20 |Desc ).w|end.end |
|00003260| 66 6e 0d 23 65 6e 64 69 | 66 0d 0d 62 65 67 69 6e |fn.#endi|f..begin|
|00003270| 20 65 6e 75 6d 20 2f 2f | 20 6e 65 77 20 46 53 53 | enum //| new FSS|
|00003280| 70 65 63 20 6f 70 74 69 | 6f 6e 73 20 20 52 50 0d |pec opti|ons RP.|
|00003290| 5f 46 53 53 70 65 63 4f | 70 65 6e 20 3d 20 5f 66 |_FSSpecO|pen = _f|
|000032a0| 46 6f 6c 64 65 72 20 2b | 20 32 0d 5f 46 53 53 70 |Folder +| 2._FSSp|
|000032b0| 65 63 4f 70 65 6e 50 72 | 65 76 69 65 77 0d 5f 46 |ecOpenPr|eview._F|
|000032c0| 53 53 70 65 63 53 61 76 | 65 0d 5f 46 53 53 70 65 |SSpecSav|e._FSSpe|
|000032d0| 63 46 6f 6c 64 65 72 0d | 65 6e 64 20 65 6e 75 6d |cFolder.|end enum|
|000032e0| 0d 0d 62 65 67 69 6e 20 | 72 65 63 6f 72 64 20 53 |..begin |record S|
|000032f0| 46 52 65 70 6c 79 0d 64 | 69 6d 20 61 73 20 62 6f |FReply.d|im as bo|
|00003300| 6f 6c 65 61 6e 20 20 67 | 6f 6f 64 2c 20 63 6f 70 |olean g|ood, cop|
|00003310| 79 0d 64 69 6d 20 61 73 | 20 4f 53 54 79 70 65 20 |y.dim as| OSType |
|00003320| 20 20 66 54 79 70 65 0d | 64 69 6d 20 61 73 20 73 | fType.|dim as s|
|00003330| 68 6f 72 74 20 20 20 20 | 76 52 65 66 4e 75 6d 2c |hort |vRefNum,|
|00003340| 20 76 65 72 73 69 6f 6e | 0d 64 69 6d 20 61 73 20 | version|.dim as |
|00003350| 73 74 72 36 33 20 20 20 | 20 66 4e 61 6d 65 0d 65 |str63 | fName.e|
|00003360| 6e 64 20 72 65 63 6f 72 | 64 0d 0d 23 69 66 20 43 |nd recor|d..#if C|
|00003370| 61 72 62 6f 6e 4c 69 62 | 0d 74 6f 6f 6c 62 6f 78 |arbonLib|.toolbox|
|00003380| 20 66 6e 20 4e 65 77 4e | 61 76 4f 62 6a 65 63 74 | fn NewN|avObject|
|00003390| 46 69 6c 74 65 72 55 50 | 50 28 20 70 74 72 20 29 |FilterUP|P( ptr )|
|000033a0| 20 3d 20 70 74 72 0d 23 | 65 6e 64 69 66 0d 0d 67 | = ptr.#|endif..g|
|000033b0| 6f 74 6f 20 22 53 6b 69 | 70 4e 61 76 46 69 6c 74 |oto "Ski|pNavFilt|
|000033c0| 50 72 6f 63 22 0d 22 4e | 61 76 53 65 72 76 46 69 |Proc"."N|avServFi|
|000033d0| 6c 74 50 72 6f 63 22 0d | 65 6e 74 65 72 70 72 6f |ltProc".|enterpro|
|000033e0| 63 20 66 6e 20 4e 61 76 | 53 65 72 76 46 69 6c 74 |c fn Nav|ServFilt|
|000033f0| 50 72 6f 63 28 20 74 68 | 65 49 74 65 6d 20 61 73 |Proc( th|eItem as|
|00003400| 20 5e 41 45 44 65 73 63 | 2c 20 69 6e 66 6f 20 61 | ^AEDesc|, info a|
|00003410| 73 20 5e 4e 61 76 46 69 | 6c 65 4f 72 46 6f 6c 64 |s ^NavFi|leOrFold|
|00003420| 65 72 49 6e 66 6f 2c 20 | 63 61 6c 6c 42 61 63 6b |erInfo, |callBack|
|00003430| 55 44 20 61 73 20 70 74 | 72 2c 20 66 69 6c 74 65 |UD as pt|r, filte|
|00003440| 72 4d 6f 64 65 73 20 61 | 73 20 55 49 6e 74 33 32 |rModes a|s UInt32|
|00003450| 20 29 20 3d 20 62 6f 6f | 6c 65 61 6e 0d 64 69 6d | ) = boo|lean.dim|
|00003460| 20 74 79 70 65 4c 69 73 | 74 48 61 6e 64 6c 65 20 | typeLis|tHandle |
|00003470| 61 73 20 5e 5e 4e 61 76 | 54 79 70 65 4c 69 73 74 |as ^^Nav|TypeList|
|00003480| 0d 64 69 6d 20 74 79 70 | 65 55 6e 64 65 72 54 65 |.dim typ|eUnderTe|
|00003490| 73 74 20 20 61 73 20 4f | 53 54 79 70 65 0d 64 69 |st as O|SType.di|
|000034a0| 6d 20 74 79 70 65 46 72 | 6f 6d 4c 69 73 74 20 20 |m typeFr|omList |
|000034b0| 20 61 73 20 4f 53 54 79 | 70 65 0d 64 69 6d 20 6e | as OSTy|pe.dim n|
|000034c0| 75 6d 54 79 70 65 73 20 | 20 20 20 20 20 20 61 73 |umTypes | as|
|000034d0| 20 73 68 6f 72 74 0d 64 | 69 6d 20 6a 20 20 20 20 | short.d|im j |
|000034e0| 20 20 20 20 20 20 20 20 | 20 20 61 73 20 73 68 6f | | as sho|
|000034f0| 72 74 0d 64 69 6d 20 64 | 69 73 70 6c 61 79 20 20 |rt.dim d|isplay |
|00003500| 20 20 20 20 20 20 61 73 | 20 62 6f 6f 6c 65 61 6e | as| boolean|
|00003510| 0d 64 69 73 70 6c 61 79 | 20 3d 20 5f 74 72 75 65 |.display| = _true|
|00003520| 20 2f 2f 20 5f 74 72 75 | 65 20 6e 6f 74 20 5f 7a | // _tru|e not _z|
|00003530| 54 72 75 65 0d 6c 6f 6e | 67 20 69 66 20 74 68 65 |True.lon|g if the|
|00003540| 49 74 65 6d 2e 64 65 73 | 63 54 79 70 65 20 3d 3d |Item.des|cType ==|
|00003550| 20 5f 74 79 70 65 46 53 | 53 0d 6c 6f 6e 67 20 69 | _typeFS|S.long i|
|00003560| 66 20 69 6e 66 6f 2e 69 | 73 46 6f 6c 64 65 72 20 |f info.i|sFolder |
|00003570| 3d 3d 20 5f 66 61 6c 73 | 65 0d 74 79 70 65 4c 69 |== _fals|e.typeLi|
|00003580| 73 74 48 61 6e 64 6c 65 | 20 3d 20 63 61 6c 6c 42 |stHandle| = callB|
|00003590| 61 63 6b 55 44 2e 6e 69 | 6c 26 0d 6c 6f 6e 67 20 |ackUD.ni|l&.long |
|000035a0| 69 66 20 74 79 70 65 4c | 69 73 74 48 61 6e 64 6c |if typeL|istHandl|
|000035b0| 65 0d 6e 75 6d 54 79 70 | 65 73 20 20 3d 20 74 79 |e.numTyp|es = ty|
|000035c0| 70 65 4c 69 73 74 48 61 | 6e 64 6c 65 2e 2e 6f 73 |peListHa|ndle..os|
|000035d0| 54 79 70 65 43 6f 75 6e | 74 0d 6c 6f 6e 67 20 69 |TypeCoun|t.long i|
|000035e0| 66 20 6e 75 6d 54 79 70 | 65 73 0d 64 69 73 70 6c |f numTyp|es.displ|
|000035f0| 61 79 20 3d 20 5f 66 61 | 6c 73 65 0d 74 79 70 65 |ay = _fa|lse.type|
|00003600| 55 6e 64 65 72 54 65 73 | 74 20 3d 20 69 6e 66 6f |UnderTes|t = info|
|00003610| 2e 66 69 6c 65 49 6e 66 | 6f 2e 66 69 6e 64 65 72 |.fileInf|o.finder|
|00003620| 49 6e 66 6f 2e 66 64 54 | 79 70 65 0d 66 6f 72 20 |Info.fdT|ype.for |
|00003630| 6a 20 3d 20 30 20 74 6f | 20 6e 75 6d 54 79 70 65 |j = 0 to| numType|
|00003640| 73 20 2d 20 31 0d 74 79 | 70 65 46 72 6f 6d 4c 69 |s - 1.ty|peFromLi|
|00003650| 73 74 20 3d 20 5b 5b 74 | 79 70 65 4c 69 73 74 48 |st = [[t|ypeListH|
|00003660| 61 6e 64 6c 65 5d 20 2b | 20 38 20 2b 20 6a 2a 34 |andle] +| 8 + j*4|
|00003670| 5d 0d 69 66 20 74 79 70 | 65 55 6e 64 65 72 54 65 |].if typ|eUnderTe|
|00003680| 73 74 20 3d 3d 20 74 79 | 70 65 46 72 6f 6d 4c 69 |st == ty|peFromLi|
|00003690| 73 74 20 74 68 65 6e 20 | 64 69 73 70 6c 61 79 20 |st then |display |
|000036a0| 3d 20 5f 74 72 75 65 3a | 20 65 78 69 74 20 66 6f |= _true:| exit fo|
|000036b0| 72 0d 6e 65 78 74 0d 65 | 6e 64 20 69 66 0d 65 6e |r.next.e|nd if.en|
|000036c0| 64 20 69 66 0d 65 6e 64 | 20 69 66 0d 65 6e 64 20 |d if.end| if.end |
|000036d0| 69 66 0d 65 78 69 74 70 | 72 6f 63 20 3d 20 64 69 |if.exitp|roc = di|
|000036e0| 73 70 6c 61 79 0d 22 53 | 6b 69 70 4e 61 76 46 69 |splay."S|kipNavFi|
|000036f0| 6c 74 50 72 6f 63 22 0d | 0d 63 6c 65 61 72 20 6c |ltProc".|.clear l|
|00003700| 6f 63 61 6c 0d 64 69 6d | 20 72 65 70 6c 79 20 20 |ocal.dim| reply |
|00003710| 20 20 20 20 20 20 20 20 | 20 20 20 61 73 20 53 46 | | as SF|
|00003720| 52 65 70 6c 79 0d 64 69 | 6d 20 66 69 6c 65 52 65 |Reply.di|m fileRe|
|00003730| 70 6c 79 20 20 20 20 20 | 20 20 20 20 61 73 20 4e |ply | as N|
|00003740| 61 76 52 65 70 6c 79 52 | 65 63 6f 72 64 0d 64 69 |avReplyR|ecord.di|
|00003750| 6d 20 64 6f 63 46 53 53 | 70 65 63 20 20 20 20 20 |m docFSS|pec |
|00003760| 20 20 20 20 61 73 20 46 | 53 53 70 65 63 20 0d 64 | as F|SSpec .d|
|00003770| 69 6d 20 6d 79 4e 61 76 | 44 6c 6f 67 4f 70 74 69 |im myNav|DlogOpti|
|00003780| 6f 6e 73 20 20 61 73 20 | 4e 61 76 44 69 61 6c 6f |ons as |NavDialo|
|00003790| 67 4f 70 74 69 6f 6e 73 | 0d 64 69 6d 20 74 79 70 |gOptions|.dim typ|
|000037a0| 65 4c 69 73 74 3b 36 34 | 2f 2f 20 31 36 20 74 79 |eList;64|// 16 ty|
|000037b0| 70 65 73 20 6d 61 78 0d | 64 69 6d 20 70 42 6c 6b |pes max.|dim pBlk|
|000037c0| 2e 31 32 38 2f 2f 20 66 | 6f 72 20 2d 76 65 20 74 |.128// f|or -ve t|
|000037d0| 79 70 65 0d 64 69 6d 20 | 73 61 76 65 4e 61 6d 65 |ype.dim |saveName|
|000037e0| 20 20 20 20 20 20 20 20 | 20 20 61 73 20 73 74 72 | | as str|
|000037f0| 32 35 35 0d 64 69 6d 20 | 70 72 6f 6d 70 74 4f 72 |255.dim |promptOr|
|00003800| 4c 69 73 74 20 20 20 20 | 20 20 61 73 20 73 74 72 |List | as str|
|00003810| 32 35 35 0d 64 69 6d 20 | 61 73 20 6c 6f 6e 67 20 |255.dim |as long |
|00003820| 20 40 20 61 63 74 75 61 | 6c 54 79 70 65 2c 20 61 | @ actua|lType, a|
|00003830| 63 74 75 61 6c 53 69 7a | 65 2c 20 74 68 65 4b 65 |ctualSiz|e, theKe|
|00003840| 79 77 6f 72 64 0d 64 69 | 6d 20 40 20 74 79 70 65 |yword.di|m @ type|
|00003850| 4c 69 73 74 48 20 20 20 | 20 20 20 20 61 73 20 5e |ListH | as ^|
|00003860| 5e 4e 61 76 54 79 70 65 | 4c 69 73 74 0d 64 69 6d |^NavType|List.dim|
|00003870| 20 65 76 65 6e 74 50 72 | 6f 63 20 20 20 20 20 20 | eventPr|oc |
|00003880| 20 20 20 61 73 20 70 72 | 6f 63 0d 64 69 6d 20 63 | as pr|oc.dim c|
|00003890| 61 6c 6c 62 61 63 6b 20 | 20 20 20 20 20 20 20 20 |allback | |
|000038a0| 20 61 73 20 70 72 6f 63 | 0d 64 69 6d 20 64 69 72 | as proc|.dim dir|
|000038b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 61 | | a|
|000038c0| 73 20 6c 6f 6e 67 0d 64 | 69 6d 20 76 6f 6c 20 20 |s long.d|im vol |
|000038d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 61 73 20 | | as |
|000038e0| 73 68 6f 72 74 0d 64 69 | 6d 20 6e 75 6d 54 79 70 |short.di|m numTyp|
|000038f0| 65 73 20 20 20 20 20 20 | 20 20 20 20 61 73 20 73 |es | as s|
|00003900| 68 6f 72 74 0d 64 69 6d | 20 6f 73 45 72 72 20 20 |hort.dim| osErr |
|00003910| 20 20 20 20 20 20 20 20 | 20 20 20 61 73 20 4f 53 | | as OS|
|00003920| 45 72 72 0d 64 69 6d 20 | 75 73 65 4e 61 76 20 20 |Err.dim |useNav |
|00003930| 20 20 20 20 20 20 20 20 | 20 20 61 73 20 62 6f 6f | | as boo|
|00003940| 6c 65 61 6e 0d 64 69 6d | 20 26 0d 72 75 6e 74 69 |lean.dim| &.runti|
|00003950| 6d 65 20 46 42 46 69 6c | 65 73 28 20 74 79 70 65 |me FBFil|es( type|
|00003960| 20 61 73 20 6c 6f 6e 67 | 2c 20 70 72 6f 6d 70 74 | as long|, prompt|
|00003970| 4f 72 4c 69 73 74 50 74 | 72 20 61 73 20 70 74 72 |OrListPt|r as ptr|
|00003980| 2c 20 66 69 6c 65 4e 61 | 6d 65 50 74 72 20 61 73 |, fileNa|mePtr as|
|00003990| 20 70 74 72 2c 20 40 76 | 6f 6c 50 74 72 20 61 73 | ptr, @v|olPtr as|
|000039a0| 20 70 74 72 20 29 0d 27 | 7e 27 31 0d 0d 2f 2f 20 | ptr ).'|~'1..// |
|000039b0| 66 6f 72 20 73 61 76 65 | 2c 20 20 20 70 72 6f 6d |for save|, prom|
|000039c0| 70 74 53 74 72 20 20 20 | 69 73 20 66 69 72 73 74 |ptStr |is first|
|000039d0| 2c 20 74 68 65 6e 20 64 | 65 66 61 75 6c 74 20 66 |, then d|efault f|
|000039e0| 69 6c 65 4e 61 6d 65 0d | 2f 2f 20 66 6f 72 20 6f |ileName.|// for o|
|000039f0| 70 65 6e 2c 20 20 20 74 | 79 70 65 4c 69 73 74 53 |pen, t|ypeListS|
|00003a00| 74 72 20 69 73 20 66 69 | 72 73 74 2c 20 73 65 63 |tr is fi|rst, sec|
|00003a10| 6f 6e 64 20 69 67 6e 6f | 72 65 64 0d 2f 2f 20 66 |ond igno|red.// f|
|00003a20| 6f 72 20 66 6f 6c 64 65 | 72 2c 20 70 72 6f 6d 70 |or folde|r, promp|
|00003a30| 74 53 74 72 20 20 20 69 | 73 20 66 69 72 73 74 2c |tStr i|s first,|
|00003a40| 20 73 65 63 6f 6e 64 20 | 69 67 6e 6f 72 65 64 0d | second |ignored.|
|00003a50| 0d 6c 6f 6e 67 20 69 66 | 20 70 72 6f 6d 70 74 4f |.long if| promptO|
|00003a60| 72 4c 69 73 74 50 74 72 | 0d 66 6e 20 53 79 73 4d |rListPtr|.fn SysM|
|00003a70| 6f 76 65 53 74 72 69 6e | 67 28 20 70 72 6f 6d 70 |oveStrin|g( promp|
|00003a80| 74 4f 72 4c 69 73 74 50 | 74 72 2c 20 40 70 72 6f |tOrListP|tr, @pro|
|00003a90| 6d 70 74 4f 72 4c 69 73 | 74 20 29 0d 78 65 6c 73 |mptOrLis|t ).xels|
|00003aa0| 65 0d 70 72 6f 6d 70 74 | 4f 72 4c 69 73 74 5b 30 |e.prompt|OrList[0|
|00003ab0| 5d 20 3d 20 30 0d 65 6e | 64 20 69 66 0d 0d 6c 6f |] = 0.en|d if..lo|
|00003ac0| 6e 67 20 69 66 20 66 69 | 6c 65 4e 61 6d 65 50 74 |ng if fi|leNamePt|
|00003ad0| 72 0d 66 6e 20 53 79 73 | 4d 6f 76 65 53 74 72 69 |r.fn Sys|MoveStri|
|00003ae0| 6e 67 28 20 66 69 6c 65 | 4e 61 6d 65 50 74 72 2c |ng( file|NamePtr,|
|00003af0| 20 40 73 61 76 65 4e 61 | 6d 65 20 29 0d 78 65 6c | @saveNa|me ).xel|
|00003b00| 73 65 0d 73 61 76 65 4e | 61 6d 65 5b 30 5d 20 3d |se.saveN|ame[0] =|
|00003b10| 20 30 0d 65 6e 64 20 69 | 66 0d 0d 69 66 20 70 72 | 0.end i|f..if pr|
|00003b20| 6f 6d 70 74 4f 72 4c 69 | 73 74 50 74 72 20 74 68 |omptOrLi|stPtr th|
|00003b30| 65 6e 20 67 46 42 53 74 | 72 26 20 2d 3d 32 35 36 |en gFBSt|r& -=256|
|00003b40| 0d 0d 75 73 65 4e 61 76 | 20 3d 20 67 46 42 55 73 |..useNav| = gFBUs|
|00003b50| 65 4e 61 76 53 65 72 76 | 69 63 65 73 20 61 6e 64 |eNavServ|ices and|
|00003b60| 20 67 46 42 48 61 73 4e | 61 76 53 65 72 76 69 63 | gFBHasN|avServic|
|00003b70| 65 73 0d 23 69 66 20 63 | 70 75 50 50 43 0d 6c 6f |es.#if c|puPPC.lo|
|00003b80| 6e 67 20 69 66 20 75 73 | 65 4e 61 76 0d 6f 73 45 |ng if us|eNav.osE|
|00003b90| 72 72 20 3d 20 66 6e 20 | 4e 61 76 47 65 74 44 65 |rr = fn |NavGetDe|
|00003ba0| 66 61 75 6c 74 44 69 61 | 6c 6f 67 4f 70 74 69 6f |faultDia|logOptio|
|00003bb0| 6e 73 28 20 6d 79 4e 61 | 76 44 6c 6f 67 4f 70 74 |ns( myNa|vDlogOpt|
|00003bc0| 69 6f 6e 73 20 29 0d 6d | 79 4e 61 76 44 6c 6f 67 |ions ).m|yNavDlog|
|00003bd0| 4f 70 74 69 6f 6e 73 2e | 6c 6f 63 61 74 69 6f 6e |Options.|location|
|00003be0| 20 20 20 20 20 20 20 20 | 20 20 3d 20 2d 31 27 64 | | = -1'd|
|00003bf0| 65 66 61 75 6c 74 20 50 | 6f 73 69 74 69 6f 6e 0d |efault P|osition.|
|00003c00| 6d 79 4e 61 76 44 6c 6f | 67 4f 70 74 69 6f 6e 73 |myNavDlo|gOptions|
|00003c10| 2e 64 69 61 6c 6f 67 4f | 70 74 69 6f 6e 46 6c 61 |.dialogO|ptionFla|
|00003c20| 67 73 20 3d 20 5f 6b 4e | 61 76 44 65 66 61 75 6c |gs = _kN|avDefaul|
|00003c30| 74 4e 61 76 44 6c 6f 67 | 4f 70 74 69 6f 6e 73 0d |tNavDlog|Options.|
|00003c40| 65 76 65 6e 74 50 72 6f | 63 20 3d 20 70 72 6f 63 |eventPro|c = proc|
|00003c50| 20 22 4e 61 76 69 67 61 | 74 69 6f 6e 50 72 6f 63 | "Naviga|tionProc|
|00003c60| 22 0d 23 69 66 20 43 61 | 72 62 6f 6e 4c 69 62 0d |".#if Ca|rbonLib.|
|00003c70| 65 76 65 6e 74 50 72 6f | 63 20 3d 20 66 6e 20 4e |eventPro|c = fn N|
|00003c80| 65 77 4e 61 76 45 76 65 | 6e 74 55 50 50 28 20 5b |ewNavEve|ntUPP( [|
|00003c90| 65 76 65 6e 74 50 72 6f | 63 20 2b 20 5f 46 42 70 |eventPro|c + _FBp|
|00003ca0| 72 6f 63 54 6f 50 72 6f | 63 50 74 72 4f 66 66 73 |rocToPro|cPtrOffs|
|00003cb0| 65 74 5d 20 29 20 2f 2f | 20 63 6f 6e 76 65 72 74 |et] ) //| convert|
|00003cc0| 20 65 76 65 6e 74 50 72 | 6f 63 20 55 50 50 20 74 | eventPr|oc UPP t|
|00003cd0| 6f 20 70 72 6f 63 50 74 | 72 20 74 6f 20 55 50 50 |o procPt|r to UPP|
|00003ce0| 0d 23 65 6e 64 69 66 0d | 65 6e 64 20 69 66 0d 23 |.#endif.|end if.#|
|00003cf0| 65 6e 64 69 66 0d 0d 73 | 65 6c 65 63 74 20 74 79 |endif..s|elect ty|
|00003d00| 70 65 0d 27 7e 12 4f 70 | 65 6e 0d 0d 63 61 73 65 |pe.'~.Op|en..case|
|00003d10| 20 5f 66 4f 70 65 6e 2c | 20 5f 66 4f 70 65 6e 50 | _fOpen,| _fOpenP|
|00003d20| 72 65 76 69 65 77 2c 20 | 5f 46 53 53 70 65 63 4f |review, |_FSSpecO|
|00003d30| 70 65 6e 2c 20 5f 46 53 | 53 70 65 63 4f 70 65 6e |pen, _FS|SpecOpen|
|00003d40| 50 72 65 76 69 65 77 20 | 2f 2f 20 20 6f 70 65 6e |Preview |// open|
|00003d50| 0d 0d 62 6c 6f 63 6b 6d | 6f 76 65 20 40 70 72 6f |..blockm|ove @pro|
|00003d60| 6d 70 74 4f 72 4c 69 73 | 74 2b 31 2c 20 40 74 79 |mptOrLis|t+1, @ty|
|00003d70| 70 65 4c 69 73 74 2c 20 | 36 34 0d 6e 75 6d 54 79 |peList, |64.numTy|
|00003d80| 70 65 73 20 3d 20 70 72 | 6f 6d 70 74 4f 72 4c 69 |pes = pr|omptOrLi|
|00003d90| 73 74 5b 30 5d 2f 34 0d | 0d 6c 6f 6e 67 20 69 66 |st[0]/4.|.long if|
|00003da0| 20 75 73 65 4e 61 76 0d | 23 69 66 20 63 70 75 50 | useNav.|#if cpuP|
|00003db0| 50 43 0d 0d 69 66 20 74 | 79 70 65 20 3d 3d 20 5f |PC..if t|ype == _|
|00003dc0| 66 4f 70 65 6e 20 6f 72 | 20 74 79 70 65 20 3d 3d |fOpen or| type ==|
|00003dd0| 20 5f 46 53 53 70 65 63 | 4f 70 65 6e 20 74 68 65 | _FSSpec|Open the|
|00003de0| 6e 20 6d 79 4e 61 76 44 | 6c 6f 67 4f 70 74 69 6f |n myNavD|logOptio|
|00003df0| 6e 73 2e 64 69 61 6c 6f | 67 4f 70 74 69 6f 6e 46 |ns.dialo|gOptionF|
|00003e00| 6c 61 67 73 20 3d 20 5f | 6b 4e 61 76 44 65 66 61 |lags = _|kNavDefa|
|00003e10| 75 6c 74 4e 61 76 44 6c | 6f 67 4f 70 74 69 6f 6e |ultNavDl|ogOption|
|00003e20| 73 20 61 6e 64 20 6e 6f | 74 20 5f 6b 4e 61 76 41 |s and no|t _kNavA|
|00003e30| 6c 6c 6f 77 50 72 65 76 | 69 65 77 73 0d 6d 79 4e |llowPrev|iews.myN|
|00003e40| 61 76 44 6c 6f 67 4f 70 | 74 69 6f 6e 73 2e 64 69 |avDlogOp|tions.di|
|00003e50| 61 6c 6f 67 4f 70 74 69 | 6f 6e 46 6c 61 67 73 20 |alogOpti|onFlags |
|00003e60| 3d 20 28 6d 79 4e 61 76 | 44 6c 6f 67 4f 70 74 69 |= (myNav|DlogOpti|
|00003e70| 6f 6e 73 2e 64 69 61 6c | 6f 67 4f 70 74 69 6f 6e |ons.dial|ogOption|
|00003e80| 46 6c 61 67 73 20 6f 72 | 20 5f 6b 4e 61 76 4e 6f |Flags or| _kNavNo|
|00003e90| 54 79 70 65 50 6f 70 75 | 70 29 20 61 6e 64 20 6e |TypePopu|p) and n|
|00003ea0| 6f 74 20 5f 6b 4e 61 76 | 41 6c 6c 6f 77 4d 75 6c |ot _kNav|AllowMul|
|00003eb0| 74 69 70 6c 65 46 69 6c | 65 73 0d 6c 6f 6e 67 20 |tipleFil|es.long |
|00003ec0| 69 66 20 6e 75 6d 54 79 | 70 65 73 20 3e 20 30 20 |if numTy|pes > 0 |
|00003ed0| 0d 74 79 70 65 4c 69 73 | 74 48 20 3d 20 66 6e 20 |.typeLis|tH = fn |
|00003ee0| 4e 65 77 48 61 6e 64 6c | 65 43 6c 65 61 72 28 20 |NewHandl|eClear( |
|00003ef0| 32 35 36 20 29 0d 74 79 | 70 65 4c 69 73 74 48 2e |256 ).ty|peListH.|
|00003f00| 2e 63 6f 6d 70 6f 6e 65 | 6e 74 53 69 67 6e 61 74 |.compone|ntSignat|
|00003f10| 75 72 65 20 3d 20 5f 22 | 2a 2a 2a 2a 22 20 2f 2f |ure = _"|****" //|
|00003f20| 20 77 69 6c 64 63 61 72 | 64 0d 74 79 70 65 4c 69 | wildcar|d.typeLi|
|00003f30| 73 74 48 2e 2e 6f 73 54 | 79 70 65 43 6f 75 6e 74 |stH..osT|ypeCount|
|00003f40| 20 3d 20 6e 75 6d 54 79 | 70 65 73 0d 62 6c 6f 63 | = numTy|pes.bloc|
|00003f50| 6b 6d 6f 76 65 20 40 70 | 72 6f 6d 70 74 4f 72 4c |kmove @p|romptOrL|
|00003f60| 69 73 74 5b 31 5d 2c 20 | 5b 74 79 70 65 4c 69 73 |ist[1], |[typeLis|
|00003f70| 74 48 5d 2b 38 2c 20 6e | 75 6d 54 79 70 65 73 2a |tH]+8, n|umTypes*|
|00003f80| 34 0d 6c 6f 6e 67 20 69 | 66 20 69 6e 73 74 72 28 |4.long i|f instr(|
|00003f90| 31 2c 20 22 71 74 69 66 | 22 2c 20 70 72 6f 6d 70 |1, "qtif|", promp|
|00003fa0| 74 4f 72 4c 69 73 74 20 | 29 0d 66 6e 20 41 70 70 |tOrList |).fn App|
|00003fb0| 65 6e 64 51 54 43 6f 6d | 70 6f 6e 65 6e 74 46 69 |endQTCom|ponentFi|
|00003fc0| 6c 65 54 79 70 65 73 5f | 4e 61 76 4c 69 73 74 28 |leTypes_|NavList(|
|00003fd0| 20 74 79 70 65 4c 69 73 | 74 48 20 29 0d 65 6e 64 | typeLis|tH ).end|
|00003fe0| 20 69 66 0d 78 65 6c 73 | 65 0d 74 79 70 65 4c 69 | if.xels|e.typeLi|
|00003ff0| 73 74 48 20 3d 20 30 0d | 65 6e 64 20 69 66 0d 0d |stH = 0.|end if..|
|00004000| 2f 2f 6f 73 45 72 72 20 | 3d 20 66 6e 20 4e 61 76 |//osErr |= fn Nav|
|00004010| 43 68 6f 6f 73 65 46 69 | 6c 65 28 20 23 30 2c 20 |ChooseFi|le( #0, |
|00004020| 66 69 6c 65 52 65 70 6c | 79 2c 20 6d 79 4e 61 76 |fileRepl|y, myNav|
|00004030| 44 6c 6f 67 4f 70 74 69 | 6f 6e 73 2c 20 65 76 65 |DlogOpti|ons, eve|
|00004040| 6e 74 50 72 6f 63 2c 20 | 30 2c 20 30 2c 20 74 79 |ntProc, |0, 0, ty|
|00004050| 70 65 4c 69 73 74 48 2c | 20 23 30 20 29 0d 63 61 |peListH,| #0 ).ca|
|00004060| 6c 6c 62 61 63 6b 20 3d | 20 70 72 6f 63 20 22 4e |llback =| proc "N|
|00004070| 61 76 53 65 72 76 46 69 | 6c 74 50 72 6f 63 22 0d |avServFi|ltProc".|
|00004080| 23 69 66 20 43 61 72 62 | 6f 6e 4c 69 62 0d 63 61 |#if Carb|onLib.ca|
|00004090| 6c 6c 62 61 63 6b 20 3d | 20 66 6e 20 4e 65 77 4e |llback =| fn NewN|
|000040a0| 61 76 4f 62 6a 65 63 74 | 46 69 6c 74 65 72 55 50 |avObject|FilterUP|
|000040b0| 50 28 20 5b 63 61 6c 6c | 62 61 63 6b 20 2b 20 5f |P( [call|back + _|
|000040c0| 46 42 70 72 6f 63 54 6f | 50 72 6f 63 50 74 72 4f |FBprocTo|ProcPtrO|
|000040d0| 66 66 73 65 74 5d 20 29 | 20 0d 23 65 6e 64 69 66 |ffset] )| .#endif|
|000040e0| 0d 0d 2f 2f 69 66 20 69 | 6e 73 74 72 28 31 2c 20 |..//if i|nstr(1, |
|000040f0| 22 71 74 69 66 22 2c 20 | 70 72 6f 6d 70 74 4f 72 |"qtif", |promptOr|
|00004100| 4c 69 73 74 20 29 20 74 | 68 65 6e 20 63 61 6c 6c |List ) t|hen call|
|00004110| 62 61 63 6b 20 3d 20 30 | 0d 0d 6f 73 45 72 72 20 |back = 0|..osErr |
|00004120| 3d 20 66 6e 20 4e 61 76 | 47 65 74 46 69 6c 65 28 |= fn Nav|GetFile(|
|00004130| 20 23 30 2c 20 66 69 6c | 65 52 65 70 6c 79 2c 20 | #0, fil|eReply, |
|00004140| 6d 79 4e 61 76 44 6c 6f | 67 4f 70 74 69 6f 6e 73 |myNavDlo|gOptions|
|00004150| 2c 20 65 76 65 6e 74 50 | 72 6f 63 2c 20 30 2c 20 |, eventP|roc, 0, |
|00004160| 63 61 6c 6c 62 61 63 6b | 2c 20 74 79 70 65 4c 69 |callback|, typeLi|
|00004170| 73 74 48 2c 20 74 79 70 | 65 4c 69 73 74 48 29 0d |stH, typ|eListH).|
|00004180| 69 66 20 74 79 70 65 4c | 69 73 74 48 20 74 68 65 |if typeL|istH the|
|00004190| 6e 20 44 69 73 70 6f 73 | 65 48 61 6e 64 6c 65 28 |n Dispos|eHandle(|
|000041a0| 20 74 79 70 65 4c 69 73 | 74 48 20 29 0d 6c 6f 6e | typeLis|tH ).lon|
|000041b0| 67 20 69 66 20 66 69 6c | 65 52 65 70 6c 79 2e 76 |g if fil|eReply.v|
|000041c0| 61 6c 69 64 52 65 63 6f | 72 64 0d 0d 6f 73 45 72 |alidReco|rd..osEr|
|000041d0| 72 20 3d 20 66 6e 20 41 | 45 47 65 74 4e 74 68 50 |r = fn A|EGetNthP|
|000041e0| 74 72 28 20 66 69 6c 65 | 52 65 70 6c 79 2e 73 65 |tr( file|Reply.se|
|000041f0| 6c 65 63 74 69 6f 6e 2c | 20 31 2c 20 5f 74 79 70 |lection,| 1, _typ|
|00004200| 65 46 53 53 2c 20 74 68 | 65 4b 65 79 77 6f 72 64 |eFSS, th|eKeyword|
|00004210| 2c 20 61 63 74 75 61 6c | 54 79 70 65 2c 20 64 6f |, actual|Type, do|
|00004220| 63 46 53 53 70 65 63 2c | 20 73 69 7a 65 6f 66 28 |cFSSpec,| sizeof(|
|00004230| 46 53 53 70 65 63 29 2c | 20 61 63 74 75 61 6c 53 |FSSpec),| actualS|
|00004240| 69 7a 65 20 29 0d 0d 6c | 6f 6e 67 20 69 66 20 74 |ize )..l|ong if t|
|00004250| 79 70 65 20 3d 3d 20 5f | 66 4f 70 65 6e 20 6f 72 |ype == _|fOpen or|
|00004260| 20 74 79 70 65 20 3d 3d | 20 5f 66 4f 70 65 6e 50 | type ==| _fOpenP|
|00004270| 72 65 76 69 65 77 0d 70 | 42 6c 6b 2e 69 6f 56 52 |review.p|Blk.ioVR|
|00004280| 65 66 4e 75 6d 25 20 3d | 20 64 6f 63 46 53 53 70 |efNum% =| docFSSp|
|00004290| 65 63 2e 76 52 65 66 4e | 75 6d 0d 70 42 6c 6b 2e |ec.vRefN|um.pBlk.|
|000042a0| 69 6f 57 44 44 69 72 49 | 44 26 20 3d 20 64 6f 63 |ioWDDirI|D& = doc|
|000042b0| 46 53 53 70 65 63 2e 70 | 61 72 49 44 0d 6f 73 45 |FSSpec.p|arID.osE|
|000042c0| 72 72 20 20 20 20 20 20 | 20 20 20 20 20 3d 20 66 |rr | = f|
|000042d0| 6e 20 4f 70 65 6e 57 44 | 28 20 40 70 42 6c 6b 20 |n OpenWD|( @pBlk |
|000042e0| 29 0d 72 65 70 6c 79 2e | 76 52 65 66 4e 75 6d 20 |).reply.|vRefNum |
|000042f0| 20 20 3d 20 70 42 6c 6b | 2e 69 6f 56 52 65 66 4e | = pBlk|.ioVRefN|
|00004300| 75 6d 25 0d 0d 23 69 66 | 20 63 61 72 62 6f 6e 6c |um%..#if| carbonl|
|00004310| 69 62 0d 70 42 6c 6b 2e | 69 6f 56 52 65 66 4e 75 |ib.pBlk.|ioVRefNu|
|00004320| 6d 25 20 20 20 3d 20 64 | 6f 63 46 53 53 70 65 63 |m% = d|ocFSSpec|
|00004330| 2e 76 52 65 66 4e 75 6d | 0d 70 42 6c 6b 2e 69 6f |.vRefNum|.pBlk.io|
|00004340| 57 44 44 69 72 49 44 26 | 20 20 20 3d 20 64 6f 63 |WDDirID&| = doc|
|00004350| 46 53 53 70 65 63 2e 70 | 61 72 49 44 0d 23 65 6c |FSSpec.p|arID.#el|
|00004360| 73 65 0d 70 42 6c 6b 2e | 69 6f 44 69 72 49 44 26 |se.pBlk.|ioDirID&|
|00004370| 20 20 20 20 20 3d 20 30 | 0d 23 65 6e 64 69 66 0d | = 0|.#endif.|
|00004380| 0d 70 42 6c 6b 2e 69 6f | 46 56 65 72 73 4e 75 6d |.pBlk.io|FVersNum|
|00004390| 60 20 20 3d 20 30 0d 70 | 42 6c 6b 2e 69 6f 46 44 |` = 0.p|Blk.ioFD|
|000043a0| 69 72 49 6e 64 65 78 25 | 20 3d 20 30 0d 70 42 6c |irIndex%| = 0.pBl|
|000043b0| 6b 2e 69 6f 4e 61 6d 65 | 50 74 72 26 20 20 20 3d |k.ioName|Ptr& =|
|000043c0| 20 40 64 6f 63 46 53 53 | 70 65 63 2e 6e 61 6d 65 | @docFSS|pec.name|
|000043d0| 0d 6c 6f 6e 67 20 69 66 | 20 66 6e 20 50 42 48 47 |.long if| fn PBHG|
|000043e0| 65 74 46 49 6e 66 6f 53 | 79 6e 63 28 20 40 70 42 |etFInfoS|ync( @pB|
|000043f0| 6c 6b 20 29 0d 72 65 70 | 6c 79 2e 66 54 79 70 65 |lk ).rep|ly.fType|
|00004400| 20 3d 20 5f 22 3f 3f 3f | 3f 22 0d 78 65 6c 73 65 | = _"???|?".xelse|
|00004410| 0d 72 65 70 6c 79 2e 66 | 54 79 70 65 20 3d 20 70 |.reply.f|Type = p|
|00004420| 42 6c 6b 2e 69 6f 46 6c | 55 73 72 57 64 73 2e 66 |Blk.ioFl|UsrWds.f|
|00004430| 64 54 79 70 65 26 0d 65 | 6e 64 20 69 66 0d 0d 65 |dType&.e|nd if..e|
|00004440| 6e 64 20 69 66 0d 0d 72 | 65 70 6c 79 2e 67 6f 6f |nd if..r|eply.goo|
|00004450| 64 20 20 3d 20 5f 74 72 | 75 65 0d 72 65 70 6c 79 |d = _tr|ue.reply|
|00004460| 2e 66 4e 61 6d 65 20 3d | 20 64 6f 63 46 53 53 70 |.fName =| docFSSp|
|00004470| 65 63 2e 6e 61 6d 65 0d | 0d 78 65 6c 73 65 0d 72 |ec.name.|.xelse.r|
|00004480| 65 70 6c 79 2e 67 6f 6f | 64 20 3d 20 5f 66 61 6c |eply.goo|d = _fal|
|00004490| 73 65 0d 65 6e 64 20 69 | 66 0d 6f 73 45 72 72 20 |se.end i|f.osErr |
|000044a0| 3d 20 66 6e 20 4e 61 76 | 44 69 73 70 6f 73 65 52 |= fn Nav|DisposeR|
|000044b0| 65 70 6c 79 28 20 66 69 | 6c 65 52 65 70 6c 79 20 |eply( fi|leReply |
|000044c0| 29 0d 23 65 6e 64 69 66 | 0d 0d 78 65 6c 73 65 0d |).#endif|..xelse.|
|000044d0| 0d 69 66 20 6e 75 6d 54 | 79 70 65 73 20 3d 3d 20 |.if numT|ypes == |
|000044e0| 30 20 74 68 65 6e 20 6e | 75 6d 54 79 70 65 73 20 |0 then n|umTypes |
|000044f0| 3d 20 2d 31 2f 2f 53 68 | 6f 77 20 41 6c 6c 0d 0d |= -1//Sh|ow All..|
|00004500| 23 69 66 20 43 61 72 62 | 6f 6e 4c 69 62 0d 73 74 |#if Carb|onLib.st|
|00004510| 6f 70 20 22 46 69 6c 65 | 73 24 20 43 61 72 62 6f |op "File|s$ Carbo|
|00004520| 6e 4c 69 62 20 6d 75 73 | 74 20 68 61 76 65 20 67 |nLib mus|t have g|
|00004530| 46 42 55 73 65 4e 61 76 | 53 65 72 76 69 63 65 73 |FBUseNav|Services|
|00004540| 20 3d 20 5f 7a 54 72 75 | 65 20 22 0d 72 65 70 6c | = _zTru|e ".repl|
|00004550| 79 2e 67 6f 6f 64 20 3d | 20 5f 66 61 6c 73 65 0d |y.good =| _false.|
|00004560| 23 65 6c 73 65 0d 6c 6f | 6e 67 20 69 66 20 74 79 |#else.lo|ng if ty|
|00004570| 70 65 20 3d 3d 20 5f 66 | 4f 70 65 6e 0d 53 46 47 |pe == _f|Open.SFG|
|00004580| 65 74 46 69 6c 65 28 20 | 23 2d 31 2c 20 23 30 2c |etFile( |#-1, #0,|
|00004590| 20 30 2c 20 6e 75 6d 54 | 79 70 65 73 2c 20 74 79 | 0, numT|ypes, ty|
|000045a0| 70 65 4c 69 73 74 2c 20 | 30 2c 20 72 65 70 6c 79 |peList, |0, reply|
|000045b0| 20 29 0d 78 65 6c 73 65 | 0d 69 66 20 74 79 70 65 | ).xelse|.if type|
|000045c0| 20 3d 3d 20 5f 46 53 53 | 70 65 63 4f 70 65 6e 20 | == _FSS|pecOpen |
|000045d0| 6f 72 20 74 79 70 65 20 | 3d 3d 20 5f 46 53 53 70 |or type |== _FSSp|
|000045e0| 65 63 4f 70 65 6e 50 72 | 65 76 69 65 77 20 74 68 |ecOpenPr|eview th|
|000045f0| 65 6e 20 73 74 6f 70 20 | 22 5f 46 53 53 70 65 63 |en stop |"_FSSpec|
|00004600| 4f 70 65 6e 20 72 65 71 | 75 69 72 65 73 20 4e 61 |Open req|uires Na|
|00004610| 76 53 65 72 76 69 63 65 | 73 22 0d 53 46 47 65 74 |vService|s".SFGet|
|00004620| 46 69 6c 65 50 72 65 76 | 69 65 77 28 20 23 2d 31 |FilePrev|iew( #-1|
|00004630| 2c 20 23 30 2c 20 30 2c | 20 6e 75 6d 54 79 70 65 |, #0, 0,| numType|
|00004640| 73 2c 20 74 79 70 65 4c | 69 73 74 2c 20 30 2c 20 |s, typeL|ist, 0, |
|00004650| 72 65 70 6c 79 20 29 0d | 65 6e 64 20 69 66 0d 23 |reply ).|end if.#|
|00004660| 65 6e 64 69 66 0d 0d 65 | 6e 64 20 69 66 0d 0d 6c |endif..e|nd if..l|
|00004670| 6f 6e 67 20 69 66 20 72 | 65 70 6c 79 2e 67 6f 6f |ong if r|eply.goo|
|00004680| 64 20 3d 3d 20 5f 66 61 | 6c 73 65 0d 72 65 70 6c |d == _fa|lse.repl|
|00004690| 79 2e 66 4e 61 6d 65 20 | 20 20 3d 20 22 22 0d 72 |y.fName | = "".r|
|000046a0| 65 70 6c 79 2e 76 52 65 | 66 4e 75 6d 20 3d 20 30 |eply.vRe|fNum = 0|
|000046b0| 0d 72 65 70 6c 79 2e 66 | 54 79 70 65 20 20 20 3d |.reply.f|Type =|
|000046c0| 20 30 0d 65 6e 64 20 69 | 66 0d 0d 67 46 42 53 74 | 0.end i|f..gFBSt|
|000046d0| 72 26 2e 46 42 53 74 72 | 41 63 63 24 20 3d 20 72 |r&.FBStr|Acc$ = r|
|000046e0| 65 70 6c 79 2e 66 4e 61 | 6d 65 0d 67 46 42 4c 61 |eply.fNa|me.gFBLa|
|000046f0| 73 74 54 79 70 65 26 20 | 20 20 20 20 20 3d 20 72 |stType& | = r|
|00004700| 65 70 6c 79 2e 66 54 79 | 70 65 0d 0d 6c 6f 6e 67 |eply.fTy|pe..long|
|00004710| 20 69 66 20 74 79 70 65 | 20 3d 3d 20 5f 46 53 53 | if type| == _FSS|
|00004720| 70 65 63 4f 70 65 6e 20 | 6f 72 20 74 79 70 65 20 |pecOpen |or type |
|00004730| 3d 3d 20 5f 46 53 53 70 | 65 63 4f 70 65 6e 50 72 |== _FSSp|ecOpenPr|
|00004740| 65 76 69 65 77 0d 62 6c | 6f 63 6b 6d 6f 76 65 20 |eview.bl|ockmove |
|00004750| 64 6f 63 46 53 53 70 65 | 63 2c 20 76 6f 6c 50 74 |docFSSpe|c, volPt|
|00004760| 72 2c 20 73 69 7a 65 6f | 66 28 20 46 53 53 70 65 |r, sizeo|f( FSSpe|
|00004770| 63 20 29 0d 78 65 6c 73 | 65 0d 76 6f 6c 50 74 72 |c ).xels|e.volPtr|
|00004780| 2e 6e 69 6c 25 20 3d 20 | 72 65 70 6c 79 2e 76 52 |.nil% = |reply.vR|
|00004790| 65 66 4e 75 6d 0d 65 6e | 64 20 69 66 0d 0d 27 7e |efNum.en|d if..'~|
|000047a0| 12 53 61 76 65 0d 0d 63 | 61 73 65 20 5f 66 53 61 |.Save..c|ase _fSa|
|000047b0| 76 65 2c 20 5f 46 53 53 | 70 65 63 53 61 76 65 0d |ve, _FSS|pecSave.|
|000047c0| 0d 69 66 20 66 69 6c 65 | 4e 61 6d 65 50 74 72 20 |.if file|NamePtr |
|000047d0| 3d 3d 20 30 20 74 68 65 | 6e 20 73 61 76 65 4e 61 |== 0 the|n saveNa|
|000047e0| 6d 65 20 3d 20 22 75 6e | 74 69 74 6c 65 64 22 0d |me = "un|titled".|
|000047f0| 0d 6c 6f 6e 67 20 69 66 | 20 75 73 65 4e 61 76 0d |.long if| useNav.|
|00004800| 23 69 66 20 63 70 75 50 | 50 43 0d 6d 79 4e 61 76 |#if cpuP|PC.myNav|
|00004810| 44 6c 6f 67 4f 70 74 69 | 6f 6e 73 2e 6d 65 73 73 |DlogOpti|ons.mess|
|00004820| 61 67 65 20 20 20 20 20 | 20 20 20 20 20 20 3d 20 |age | = |
|00004830| 70 72 6f 6d 70 74 4f 72 | 4c 69 73 74 0d 6d 79 4e |promptOr|List.myN|
|00004840| 61 76 44 6c 6f 67 4f 70 | 74 69 6f 6e 73 2e 73 61 |avDlogOp|tions.sa|
|00004850| 76 65 64 46 69 6c 65 4e | 61 6d 65 20 20 20 20 20 |vedFileN|ame |
|00004860| 3d 20 73 61 76 65 4e 61 | 6d 65 0d 6d 79 4e 61 76 |= saveNa|me.myNav|
|00004870| 44 6c 6f 67 4f 70 74 69 | 6f 6e 73 2e 64 69 61 6c |DlogOpti|ons.dial|
|00004880| 6f 67 4f 70 74 69 6f 6e | 46 6c 61 67 73 20 3d 20 |ogOption|Flags = |
|00004890| 5f 6b 4e 61 76 44 65 66 | 61 75 6c 74 4e 61 76 44 |_kNavDef|aultNavD|
|000048a0| 6c 6f 67 4f 70 74 69 6f | 6e 73 5f 6b 4e 61 76 4e |logOptio|ns_kNavN|
|000048b0| 6f 54 79 70 65 50 6f 70 | 75 70 20 27 6f 72 20 5f |oTypePop|up 'or _|
|000048c0| 6b 4e 61 76 44 6f 6e 74 | 41 75 74 6f 54 72 61 6e |kNavDont|AutoTran|
|000048d0| 73 6c 61 74 65 0d 0d 6f | 73 45 72 72 20 3d 20 66 |slate..o|sErr = f|
|000048e0| 6e 20 4e 61 76 50 75 74 | 46 69 6c 65 28 20 23 30 |n NavPut|File( #0|
|000048f0| 2c 20 66 69 6c 65 52 65 | 70 6c 79 2c 20 6d 79 4e |, fileRe|ply, myN|
|00004900| 61 76 44 6c 6f 67 4f 70 | 74 69 6f 6e 73 2c 20 65 |avDlogOp|tions, e|
|00004910| 76 65 6e 74 50 72 6f 63 | 2c 20 5f 22 54 45 58 54 |ventProc|, _"TEXT|
|00004920| 22 2c 20 5f 22 2a 2a 2a | 2a 22 2c 20 23 30 29 0d |", _"***|*", #0).|
|00004930| 0d 6c 6f 6e 67 20 69 66 | 20 66 69 6c 65 52 65 70 |.long if| fileRep|
|00004940| 6c 79 2e 76 61 6c 69 64 | 52 65 63 6f 72 64 0d 0d |ly.valid|Record..|
|00004950| 6f 73 45 72 72 20 3d 20 | 66 6e 20 41 45 47 65 74 |osErr = |fn AEGet|
|00004960| 4e 74 68 50 74 72 28 20 | 66 69 6c 65 52 65 70 6c |NthPtr( |fileRepl|
|00004970| 79 2e 73 65 6c 65 63 74 | 69 6f 6e 2c 20 31 2c 20 |y.select|ion, 1, |
|00004980| 5f 74 79 70 65 46 53 53 | 2c 20 74 68 65 4b 65 79 |_typeFSS|, theKey|
|00004990| 77 6f 72 64 2c 20 61 63 | 74 75 61 6c 54 79 70 65 |word, ac|tualType|
|000049a0| 2c 20 64 6f 63 46 53 53 | 70 65 63 2c 20 73 69 7a |, docFSS|pec, siz|
|000049b0| 65 6f 66 28 46 53 53 70 | 65 63 29 2c 20 61 63 74 |eof(FSSp|ec), act|
|000049c0| 75 61 6c 53 69 7a 65 29 | 0d 0d 6c 6f 6e 67 20 69 |ualSize)|..long i|
|000049d0| 66 20 74 79 70 65 20 3d | 3d 20 5f 66 53 61 76 65 |f type =|= _fSave|
|000049e0| 0d 70 42 6c 6b 2e 69 6f | 56 52 65 66 4e 75 6d 25 |.pBlk.io|VRefNum%|
|000049f0| 20 3d 20 64 6f 63 46 53 | 53 70 65 63 2e 76 52 65 | = docFS|Spec.vRe|
|00004a00| 66 4e 75 6d 0d 70 42 6c | 6b 2e 69 6f 57 44 44 69 |fNum.pBl|k.ioWDDi|
|00004a10| 72 49 44 26 20 3d 20 64 | 6f 63 46 53 53 70 65 63 |rID& = d|ocFSSpec|
|00004a20| 2e 70 61 72 49 44 0d 6f | 73 45 72 72 20 3d 20 66 |.parID.o|sErr = f|
|00004a30| 6e 20 4f 70 65 6e 57 44 | 28 20 40 70 42 6c 6b 20 |n OpenWD|( @pBlk |
|00004a40| 29 0d 72 65 70 6c 79 2e | 76 52 65 66 4e 75 6d 20 |).reply.|vRefNum |
|00004a50| 3d 20 70 42 6c 6b 2e 69 | 6f 56 52 65 66 4e 75 6d |= pBlk.i|oVRefNum|
|00004a60| 25 0d 65 6e 64 20 69 66 | 0d 0d 72 65 70 6c 79 2e |%.end if|..reply.|
|00004a70| 67 6f 6f 64 20 20 3d 20 | 5f 74 72 75 65 0d 72 65 |good = |_true.re|
|00004a80| 70 6c 79 2e 66 4e 61 6d | 65 20 3d 20 64 6f 63 46 |ply.fNam|e = docF|
|00004a90| 53 53 70 65 63 2e 6e 61 | 6d 65 0d 0d 78 65 6c 73 |SSpec.na|me..xels|
|00004aa0| 65 0d 72 65 70 6c 79 2e | 67 6f 6f 64 20 3d 20 5f |e.reply.|good = _|
|00004ab0| 66 61 6c 73 65 0d 65 6e | 64 20 69 66 0d 0d 6f 73 |false.en|d if..os|
|00004ac0| 45 72 72 20 3d 20 66 6e | 20 4e 61 76 44 69 73 70 |Err = fn| NavDisp|
|00004ad0| 6f 73 65 52 65 70 6c 79 | 28 20 66 69 6c 65 52 65 |oseReply|( fileRe|
|00004ae0| 70 6c 79 20 29 0d 23 65 | 6e 64 69 66 0d 0d 78 65 |ply ).#e|ndif..xe|
|00004af0| 6c 73 65 0d 0d 23 69 66 | 20 43 61 72 62 6f 6e 4c |lse..#if| CarbonL|
|00004b00| 69 62 0d 73 74 6f 70 20 | 22 46 69 6c 65 73 24 20 |ib.stop |"Files$ |
|00004b10| 43 61 72 62 6f 6e 4c 69 | 62 20 6d 75 73 74 20 68 |CarbonLi|b must h|
|00004b20| 61 76 65 20 67 46 42 55 | 73 65 4e 61 76 53 65 72 |ave gFBU|seNavSer|
|00004b30| 76 69 63 65 73 20 3d 20 | 5f 7a 54 72 75 65 20 22 |vices = |_zTrue "|
|00004b40| 0d 72 65 70 6c 79 2e 67 | 6f 6f 64 20 3d 20 5f 66 |.reply.g|ood = _f|
|00004b50| 61 6c 73 65 0d 23 65 6c | 73 65 0d 69 66 20 74 79 |alse.#el|se.if ty|
|00004b60| 70 65 20 3d 3d 20 5f 46 | 53 53 70 65 63 53 61 76 |pe == _F|SSpecSav|
|00004b70| 65 20 74 68 65 6e 20 73 | 74 6f 70 20 22 5f 46 53 |e then s|top "_FS|
|00004b80| 53 70 65 63 53 61 76 65 | 20 72 65 71 75 69 72 65 |SpecSave| require|
|00004b90| 73 20 4e 61 76 53 65 72 | 76 69 63 65 73 22 0d 69 |s NavSer|vices".i|
|00004ba0| 66 20 70 72 6f 6d 70 74 | 4f 72 4c 69 73 74 50 74 |f prompt|OrListPt|
|00004bb0| 72 20 3d 3d 20 30 20 74 | 68 65 6e 20 70 72 6f 6d |r == 0 t|hen prom|
|00004bc0| 70 74 4f 72 4c 69 73 74 | 20 3d 20 22 53 61 76 65 |ptOrList| = "Save|
|00004bd0| 20 61 73 3a 22 0d 53 46 | 50 75 74 46 69 6c 65 28 | as:".SF|PutFile(|
|00004be0| 20 23 2d 31 2c 20 70 72 | 6f 6d 70 74 4f 72 4c 69 | #-1, pr|omptOrLi|
|00004bf0| 73 74 2c 20 73 61 76 65 | 4e 61 6d 65 2c 20 30 2c |st, save|Name, 0,|
|00004c00| 20 72 65 70 6c 79 20 29 | 0d 23 65 6e 64 69 66 0d | reply )|.#endif.|
|00004c10| 0d 65 6e 64 20 69 66 0d | 0d 6c 6f 6e 67 20 69 66 |.end if.|.long if|
|00004c20| 20 72 65 70 6c 79 2e 67 | 6f 6f 64 20 3d 3d 20 5f | reply.g|ood == _|
|00004c30| 66 61 6c 73 65 0d 72 65 | 70 6c 79 2e 66 4e 61 6d |false.re|ply.fNam|
|00004c40| 65 20 20 20 3d 20 22 22 | 0d 72 65 70 6c 79 2e 76 |e = ""|.reply.v|
|00004c50| 52 65 66 4e 75 6d 20 3d | 20 30 0d 65 6e 64 20 69 |RefNum =| 0.end i|
|00004c60| 66 0d 0d 67 46 42 53 74 | 72 26 2e 46 42 53 74 72 |f..gFBSt|r&.FBStr|
|00004c70| 41 63 63 24 20 3d 20 72 | 65 70 6c 79 2e 66 4e 61 |Acc$ = r|eply.fNa|
|00004c80| 6d 65 0d 0d 6c 6f 6e 67 | 20 69 66 20 74 79 70 65 |me..long| if type|
|00004c90| 20 3d 3d 20 5f 46 53 53 | 70 65 63 53 61 76 65 0d | == _FSS|pecSave.|
|00004ca0| 62 6c 6f 63 6b 6d 6f 76 | 65 20 64 6f 63 46 53 53 |blockmov|e docFSS|
|00004cb0| 70 65 63 2c 20 76 6f 6c | 50 74 72 2c 20 73 69 7a |pec, vol|Ptr, siz|
|00004cc0| 65 6f 66 28 20 46 53 53 | 70 65 63 20 29 0d 78 65 |eof( FSS|pec ).xe|
|00004cd0| 6c 73 65 0d 76 6f 6c 50 | 74 72 2e 6e 69 6c 25 20 |lse.volP|tr.nil% |
|00004ce0| 3d 20 72 65 70 6c 79 2e | 76 52 65 66 4e 75 6d 0d |= reply.|vRefNum.|
|00004cf0| 65 6e 64 20 69 66 0d 0d | 27 7e 12 43 68 6f 6f 73 |end if..|'~.Choos|
|00004d00| 65 46 6f 6c 64 65 72 0d | 0d 63 61 73 65 20 5f 66 |eFolder.|.case _f|
|00004d10| 46 6f 6c 64 65 72 2c 20 | 5f 46 53 53 70 65 63 46 |Folder, |_FSSpecF|
|00004d20| 6f 6c 64 65 72 0d 0d 6c | 6f 6e 67 20 69 66 20 75 |older..l|ong if u|
|00004d30| 73 65 4e 61 76 0d 0d 23 | 69 66 20 63 70 75 50 50 |seNav..#|if cpuPP|
|00004d40| 43 0d 0d 6d 79 4e 61 76 | 44 6c 6f 67 4f 70 74 69 |C..myNav|DlogOpti|
|00004d50| 6f 6e 73 2e 6d 65 73 73 | 61 67 65 20 3d 20 70 72 |ons.mess|age = pr|
|00004d60| 6f 6d 70 74 4f 72 4c 69 | 73 74 0d 0d 6f 73 45 72 |omptOrLi|st..osEr|
|00004d70| 72 20 3d 20 66 6e 20 4e | 61 76 43 68 6f 6f 73 65 |r = fn N|avChoose|
|00004d80| 46 6f 6c 64 65 72 28 20 | 23 30 2c 20 66 69 6c 65 |Folder( |#0, file|
|00004d90| 52 65 70 6c 79 2c 20 6d | 79 4e 61 76 44 6c 6f 67 |Reply, m|yNavDlog|
|00004da0| 4f 70 74 69 6f 6e 73 2c | 20 65 76 65 6e 74 50 72 |Options,| eventPr|
|00004db0| 6f 63 2c 20 30 2c 20 23 | 30 20 29 0d 0d 6c 6f 6e |oc, 0, #|0 )..lon|
|00004dc0| 67 20 69 66 20 66 69 6c | 65 52 65 70 6c 79 2e 76 |g if fil|eReply.v|
|00004dd0| 61 6c 69 64 52 65 63 6f | 72 64 0d 0d 6f 73 45 72 |alidReco|rd..osEr|
|00004de0| 72 20 3d 20 66 6e 20 41 | 45 47 65 74 4e 74 68 50 |r = fn A|EGetNthP|
|00004df0| 74 72 28 20 66 69 6c 65 | 52 65 70 6c 79 2e 73 65 |tr( file|Reply.se|
|00004e00| 6c 65 63 74 69 6f 6e 2c | 20 31 2c 20 5f 74 79 70 |lection,| 1, _typ|
|00004e10| 65 46 53 53 2c 20 74 68 | 65 4b 65 79 77 6f 72 64 |eFSS, th|eKeyword|
|00004e20| 2c 20 61 63 74 75 61 6c | 54 79 70 65 2c 20 64 6f |, actual|Type, do|
|00004e30| 63 46 53 53 70 65 63 2c | 20 73 69 7a 65 6f 66 28 |cFSSpec,| sizeof(|
|00004e40| 46 53 53 70 65 63 29 2c | 20 61 63 74 75 61 6c 53 |FSSpec),| actualS|
|00004e50| 69 7a 65 20 29 0d 0d 6c | 6f 6e 67 20 69 66 20 74 |ize )..l|ong if t|
|00004e60| 79 70 65 20 3d 3d 20 5f | 66 46 6f 6c 64 65 72 0d |ype == _|fFolder.|
|00004e70| 70 42 6c 6b 2e 69 6f 56 | 52 65 66 4e 75 6d 25 20 |pBlk.ioV|RefNum% |
|00004e80| 3d 20 64 6f 63 46 53 53 | 70 65 63 2e 76 52 65 66 |= docFSS|pec.vRef|
|00004e90| 4e 75 6d 0d 70 42 6c 6b | 2e 69 6f 57 44 44 69 72 |Num.pBlk|.ioWDDir|
|00004ea0| 49 44 26 20 3d 20 64 6f | 63 46 53 53 70 65 63 2e |ID& = do|cFSSpec.|
|00004eb0| 70 61 72 49 44 0d 6f 73 | 45 72 72 20 3d 20 66 6e |parID.os|Err = fn|
|00004ec0| 20 4f 70 65 6e 57 44 28 | 20 40 70 42 6c 6b 20 29 | OpenWD(| @pBlk )|
|00004ed0| 0d 72 65 70 6c 79 2e 76 | 52 65 66 4e 75 6d 20 3d |.reply.v|RefNum =|
|00004ee0| 20 70 42 6c 6b 2e 69 6f | 56 52 65 66 4e 75 6d 25 | pBlk.io|VRefNum%|
|00004ef0| 0d 65 6e 64 20 69 66 0d | 0d 72 65 70 6c 79 2e 67 |.end if.|.reply.g|
|00004f00| 6f 6f 64 20 3d 20 5f 74 | 72 75 65 0d 0d 78 65 6c |ood = _t|rue..xel|
|00004f10| 73 65 0d 72 65 70 6c 79 | 2e 67 6f 6f 64 20 3d 20 |se.reply|.good = |
|00004f20| 5f 66 61 6c 73 65 0d 65 | 6e 64 20 69 66 0d 0d 6f |_false.e|nd if..o|
|00004f30| 73 45 72 72 20 3d 20 66 | 6e 20 4e 61 76 44 69 73 |sErr = f|n NavDis|
|00004f40| 70 6f 73 65 52 65 70 6c | 79 28 66 69 6c 65 52 65 |poseRepl|y(fileRe|
|00004f50| 70 6c 79 29 0d 64 69 72 | 20 3d 20 64 6f 63 46 53 |ply).dir| = docFS|
|00004f60| 53 70 65 63 2e 70 61 72 | 49 44 0d 76 6f 6c 20 3d |Spec.par|ID.vol =|
|00004f70| 20 64 6f 63 46 53 53 70 | 65 63 2e 76 52 65 66 4e | docFSSp|ec.vRefN|
|00004f80| 75 6d 0d 23 65 6e 64 69 | 66 0d 0d 78 65 6c 73 65 |um.#endi|f..xelse|
|00004f90| 0d 0d 69 66 20 70 72 6f | 6d 70 74 4f 72 4c 69 73 |..if pro|mptOrLis|
|00004fa0| 74 50 74 72 20 3d 3d 20 | 30 20 74 68 65 6e 20 70 |tPtr == |0 then p|
|00004fb0| 72 6f 6d 70 74 4f 72 4c | 69 73 74 20 3d 20 22 53 |romptOrL|ist = "S|
|00004fc0| 61 76 65 20 61 73 3a 22 | 0d 0d 23 69 66 20 43 61 |ave as:"|..#if Ca|
|00004fd0| 72 62 6f 6e 4c 69 62 0d | 73 74 6f 70 20 22 46 69 |rbonLib.|stop "Fi|
|00004fe0| 6c 65 73 24 20 43 61 72 | 62 6f 6e 4c 69 62 20 6d |les$ Car|bonLib m|
|00004ff0| 75 73 74 20 68 61 76 65 | 20 67 46 42 55 73 65 4e |ust have| gFBUseN|
|00005000| 61 76 53 65 72 76 69 63 | 65 73 20 3d 20 5f 7a 54 |avServic|es = _zT|
|00005010| 72 75 65 20 22 0d 72 65 | 70 6c 79 2e 67 6f 6f 64 |rue ".re|ply.good|
|00005020| 20 3d 20 5f 66 61 6c 73 | 65 0d 23 65 6c 73 65 0d | = _fals|e.#else.|
|00005030| 69 66 20 74 79 70 65 20 | 3d 3d 20 5f 46 53 53 70 |if type |== _FSSp|
|00005040| 65 63 46 6f 6c 64 65 72 | 20 74 68 65 6e 20 73 74 |ecFolder| then st|
|00005050| 6f 70 20 22 5f 46 53 53 | 70 65 63 46 6f 6c 64 65 |op "_FSS|pecFolde|
|00005060| 72 20 72 65 71 75 69 72 | 65 73 20 4e 61 76 53 65 |r requir|es NavSe|
|00005070| 72 76 69 63 65 73 22 0d | 53 46 50 50 75 74 46 69 |rvices".|SFPPutFi|
|00005080| 6c 65 28 20 23 2d 31 2c | 20 70 72 6f 6d 70 74 4f |le( #-1,| promptO|
|00005090| 72 4c 69 73 74 2c 20 22 | a5 20 46 61 6b 65 5f 46 |rList, "|. Fake_F|
|000050a0| 69 6c 65 5f 4e 61 6d 65 | 20 a5 22 2c 20 30 2c 20 |ile_Name| .", 0, |
|000050b0| 72 65 70 6c 79 2c 20 31 | 35 31 2c 20 30 29 20 0d |reply, 1|51, 0) .|
|000050c0| 23 65 6e 64 69 66 0d 64 | 69 72 20 3d 20 30 0d 76 |#endif.d|ir = 0.v|
|000050d0| 6f 6c 20 3d 20 72 65 70 | 6c 79 2e 76 52 65 66 4e |ol = rep|ly.vRefN|
|000050e0| 75 6d 0d 65 6e 64 20 69 | 66 0d 0d 6c 6f 6e 67 20 |um.end i|f..long |
|000050f0| 69 66 20 72 65 70 6c 79 | 2e 67 6f 6f 64 20 3d 3d |if reply|.good ==|
|00005100| 20 5f 66 61 6c 73 65 0d | 72 65 70 6c 79 2e 66 4e | _false.|reply.fN|
|00005110| 61 6d 65 20 20 20 3d 20 | 22 22 0d 72 65 70 6c 79 |ame = |"".reply|
|00005120| 2e 76 52 65 66 4e 75 6d | 20 3d 20 30 0d 78 65 6c |.vRefNum| = 0.xel|
|00005130| 73 65 0d 2f 2f 2f 23 69 | 66 20 43 61 72 62 6f 6e |se.///#i|f Carbon|
|00005140| 4c 69 62 20 2f 2f 46 42 | 47 65 74 46 6f 6c 64 65 |Lib //FB|GetFolde|
|00005150| 72 4e 61 6d 65 20 64 6f | 65 73 6e 27 74 20 77 6f |rName do|esn't wo|
|00005160| 72 6b 20 32 35 20 4e 6f | 76 20 32 30 30 31 0d 2f |rk 25 No|v 2001./|
|00005170| 2f 2f 72 65 70 6c 79 2e | 66 4e 61 6d 65 20 3d 20 |//reply.|fName = |
|00005180| 22 46 6f 6c 64 65 72 20 | 6f 66 20 54 72 75 74 68 |"Folder |of Truth|
|00005190| 22 0d 2f 2f 2f 23 65 6c | 73 65 0d 66 6e 20 46 42 |".///#el|se.fn FB|
|000051a0| 47 65 74 46 6f 6c 64 65 | 72 4e 61 6d 65 28 20 64 |GetFolde|rName( d|
|000051b0| 69 72 2c 20 76 6f 6c 2c | 20 72 65 70 6c 79 2e 66 |ir, vol,| reply.f|
|000051c0| 4e 61 6d 65 20 29 0d 2f | 2f 2f 23 65 6e 64 69 66 |Name )./|//#endif|
|000051d0| 0d 65 6e 64 20 69 66 0d | 0d 67 46 42 53 74 72 26 |.end if.|.gFBStr&|
|000051e0| 2e 46 42 53 74 72 41 63 | 63 24 20 3d 20 72 65 70 |.FBStrAc|c$ = rep|
|000051f0| 6c 79 2e 66 4e 61 6d 65 | 0d 0d 6c 6f 6e 67 20 69 |ly.fName|..long i|
|00005200| 66 20 74 79 70 65 20 3d | 3d 20 5f 46 53 53 70 65 |f type =|= _FSSpe|
|00005210| 63 46 6f 6c 64 65 72 0d | 62 6c 6f 63 6b 6d 6f 76 |cFolder.|blockmov|
|00005220| 65 20 64 6f 63 46 53 53 | 70 65 63 2c 20 76 6f 6c |e docFSS|pec, vol|
|00005230| 50 74 72 2c 20 73 69 7a | 65 6f 66 28 20 46 53 53 |Ptr, siz|eof( FSS|
|00005240| 70 65 63 20 29 0d 78 65 | 6c 73 65 0d 76 6f 6c 50 |pec ).xe|lse.volP|
|00005250| 74 72 2e 6e 69 6c 25 20 | 3d 20 72 65 70 6c 79 2e |tr.nil% |= reply.|
|00005260| 76 52 65 66 4e 75 6d 0d | 65 6e 64 20 69 66 0d 0d |vRefNum.|end if..|
|00005270| 27 7e 12 49 6e 64 65 78 | 65 64 20 73 74 75 66 66 |'~.Index|ed stuff|
|00005280| 0d 0d 63 61 73 65 20 3c | 20 30 2f 2f 6e 65 67 61 |..case <| 0//nega|
|00005290| 74 69 76 65 20 69 6e 64 | 65 78 0d 0d 0d 23 69 66 |tive ind|ex...#if|
|000052a0| 20 43 61 72 62 6f 6e 4c | 69 62 20 2f 2f 20 6e 6f | CarbonL|ib // no|
|000052b0| 74 20 69 6d 70 6c 65 6d | 65 6e 74 65 64 20 69 6e |t implem|ented in|
|000052c0| 20 43 61 72 62 6f 6e 0d | 70 6f 6b 65 20 67 46 42 | Carbon.|poke gFB|
|000052d0| 53 74 72 26 2c 20 30 0d | 76 6f 6c 50 74 72 2e 6e |Str&, 0.|volPtr.n|
|000052e0| 69 6c 25 20 3d 20 30 0d | 0d 23 65 6c 73 65 0d 70 |il% = 0.|.#else.p|
|000052f0| 42 6c 6b 2e 69 6f 46 44 | 69 72 49 6e 64 65 78 25 |Blk.ioFD|irIndex%|
|00005300| 20 3d 20 2d 74 79 70 65 | 0d 70 42 6c 6b 2e 69 6f | = -type|.pBlk.io|
|00005310| 56 52 65 66 4e 75 6d 25 | 20 20 20 3d 20 76 6f 6c |VRefNum%| = vol|
|00005320| 50 74 72 2e 6e 69 6c 25 | 0d 70 42 6c 6b 2e 69 6f |Ptr.nil%|.pBlk.io|
|00005330| 4e 61 6d 65 50 74 72 26 | 20 20 20 3d 20 67 46 42 |NamePtr&| = gFB|
|00005340| 53 74 72 26 0d 0d 6c 6f | 6e 67 20 69 66 20 66 69 |Str&..lo|ng if fi|
|00005350| 6c 65 4e 61 6d 65 50 74 | 72 20 3d 3d 20 30 0d 70 |leNamePt|r == 0.p|
|00005360| 72 6f 6d 70 74 4f 72 4c | 69 73 74 20 20 20 3d 20 |romptOrL|ist = |
|00005370| 22 22 0d 66 69 6c 65 4e | 61 6d 65 50 74 72 20 3d |"".fileN|amePtr =|
|00005380| 20 40 70 72 6f 6d 70 74 | 4f 72 4c 69 73 74 0d 65 | @prompt|OrList.e|
|00005390| 6e 64 20 69 66 0d 0d 6c | 6f 6e 67 20 69 66 20 70 |nd if..l|ong if p|
|000053a0| 65 65 6b 28 66 69 6c 65 | 4e 61 6d 65 50 74 72 29 |eek(file|NamePtr)|
|000053b0| 20 3d 3d 20 30 0d 6c 6f | 6e 67 20 69 66 20 66 6e | == 0.lo|ng if fn|
|000053c0| 20 50 42 47 65 74 56 49 | 6e 66 6f 53 79 6e 63 28 | PBGetVI|nfoSync(|
|000053d0| 40 70 42 6c 6b 2e 6e 69 | 6c 25 29 20 3d 3d 20 5f |@pBlk.ni|l%) == _|
|000053e0| 6e 6f 45 72 72 0d 70 6f | 6b 65 20 67 46 42 53 74 |noErr.po|ke gFBSt|
|000053f0| 72 26 2c 20 70 65 65 6b | 28 67 46 42 53 74 72 26 |r&, peek|(gFBStr&|
|00005400| 29 2b 31 0d 70 6f 6b 65 | 20 67 46 42 53 74 72 26 |)+1.poke| gFBStr&|
|00005410| 2b 70 65 65 6b 28 67 46 | 42 53 74 72 26 29 2c 20 |+peek(gF|BStr&), |
|00005420| 5f 22 3a 22 0d 76 6f 6c | 50 74 72 2e 6e 69 6c 25 |_":".vol|Ptr.nil%|
|00005430| 20 3d 20 70 42 6c 6b 2e | 69 6f 56 52 65 66 4e 75 | = pBlk.|ioVRefNu|
|00005440| 6d 25 0d 78 65 6c 73 65 | 0d 70 6f 6b 65 20 67 46 |m%.xelse|.poke gF|
|00005450| 42 53 74 72 26 20 2c 20 | 30 0d 76 6f 6c 50 74 72 |BStr& , |0.volPtr|
|00005460| 2e 6e 69 6c 25 20 3d 20 | 30 0d 65 6e 64 20 69 66 |.nil% = |0.end if|
|00005470| 0d 78 65 6c 73 65 0d 62 | 6c 6f 63 6b 6d 6f 76 65 |.xelse.b|lockmove|
|00005480| 20 66 69 6c 65 4e 61 6d | 65 50 74 72 2c 20 67 46 | fileNam|ePtr, gF|
|00005490| 42 53 74 72 26 2c 20 70 | 65 65 6b 28 66 69 6c 65 |BStr&, p|eek(file|
|000054a0| 4e 61 6d 65 50 74 72 29 | 2b 31 0d 70 42 6c 6b 2e |NamePtr)|+1.pBlk.|
|000054b0| 69 6f 56 52 65 66 4e 75 | 6d 25 20 20 3d 20 30 0d |ioVRefNu|m% = 0.|
|000054c0| 6c 6f 6e 67 20 69 66 20 | 66 6e 20 53 65 74 56 6f |long if |fn SetVo|
|000054d0| 6c 28 40 70 42 6c 6b 2e | 6e 69 6c 25 29 0d 70 6f |l(@pBlk.|nil%).po|
|000054e0| 6b 65 20 67 46 42 53 74 | 72 26 20 2c 20 30 0d 78 |ke gFBSt|r& , 0.x|
|000054f0| 65 6c 73 65 0d 70 42 6c | 6b 2e 69 6f 4e 61 6d 65 |else.pBl|k.ioName|
|00005500| 50 74 72 26 20 20 20 3d | 20 30 0d 70 42 6c 6b 2e |Ptr& =| 0.pBlk.|
|00005510| 69 6f 46 44 69 72 49 6e | 64 65 78 25 20 3d 20 2d |ioFDirIn|dex% = -|
|00005520| 31 0d 6c 6f 6e 67 20 69 | 66 20 66 6e 20 50 42 47 |1.long i|f fn PBG|
|00005530| 65 74 56 49 6e 66 6f 53 | 79 6e 63 28 40 70 42 6c |etVInfoS|ync(@pBl|
|00005540| 6b 2e 6e 69 6c 25 29 20 | 3d 3d 20 5f 6e 6f 45 72 |k.nil%) |== _noEr|
|00005550| 72 0d 76 6f 6c 50 74 72 | 2e 6e 69 6c 25 20 3d 20 |r.volPtr|.nil% = |
|00005560| 70 42 6c 6b 2e 69 6f 56 | 52 65 66 4e 75 6d 25 0d |pBlk.ioV|RefNum%.|
|00005570| 70 42 6c 6b 2e 69 6f 46 | 56 65 72 73 4e 75 6d 60 |pBlk.ioF|VersNum`|
|00005580| 20 20 3d 20 30 0d 70 42 | 6c 6b 2e 69 6f 44 69 72 | = 0.pB|lk.ioDir|
|00005590| 49 44 26 20 20 20 20 20 | 3d 20 30 0d 70 42 6c 6b |ID& |= 0.pBlk|
|000055a0| 2e 69 6f 46 44 69 72 49 | 6e 64 65 78 25 20 3d 20 |.ioFDirI|ndex% = |
|000055b0| 30 0d 70 42 6c 6b 2e 69 | 6f 4e 61 6d 65 50 74 72 |0.pBlk.i|oNamePtr|
|000055c0| 26 20 20 3d 20 67 46 42 | 53 74 72 26 0d 6c 6f 6e |& = gFB|Str&.lon|
|000055d0| 67 20 69 66 20 66 6e 20 | 50 42 47 65 74 43 61 74 |g if fn |PBGetCat|
|000055e0| 49 6e 66 6f 53 79 6e 63 | 28 40 70 42 6c 6b 2e 6e |InfoSync|(@pBlk.n|
|000055f0| 69 6c 25 29 20 3d 3d 20 | 5f 6e 6f 45 72 72 0d 76 |il%) == |_noErr.v|
|00005600| 6f 6c 50 74 72 2e 6e 69 | 6c 25 20 3d 20 70 42 6c |olPtr.ni|l% = pBl|
|00005610| 6b 2e 69 6f 56 52 65 66 | 4e 75 6d 25 0d 70 42 6c |k.ioVRef|Num%.pBl|
|00005620| 6b 2e 69 6f 46 44 69 72 | 49 6e 64 65 78 25 20 3d |k.ioFDir|Index% =|
|00005630| 20 2d 74 79 70 65 0d 70 | 6f 6b 65 20 67 46 42 53 | -type.p|oke gFBS|
|00005640| 74 72 26 20 2c 20 30 0d | 70 42 6c 6b 2e 69 6f 4e |tr& , 0.|pBlk.ioN|
|00005650| 61 6d 65 50 74 72 26 20 | 20 3d 20 67 46 42 53 74 |amePtr& | = gFBSt|
|00005660| 72 26 0d 6c 6f 6e 67 20 | 69 66 20 66 6e 20 50 42 |r&.long |if fn PB|
|00005670| 47 65 74 43 61 74 49 6e | 66 6f 53 79 6e 63 28 40 |GetCatIn|foSync(@|
|00005680| 70 42 6c 6b 2e 6e 69 6c | 25 29 20 3d 3d 20 5f 6e |pBlk.nil|%) == _n|
|00005690| 6f 45 72 72 0d 6c 6f 6e | 67 20 69 66 20 70 42 6c |oErr.lon|g if pBl|
|000056a0| 6b 2e 69 6f 66 6c 61 74 | 74 72 69 62 60 20 61 6e |k.ioflat|trib` an|
|000056b0| 64 20 31 36 2f 2f 20 69 | 66 20 46 6f 6c 64 65 72 |d 16// i|f Folder|
|000056c0| 2e 2e 2e 0d 70 6f 6b 65 | 20 67 46 42 53 74 72 26 |....poke| gFBStr&|
|000056d0| 2c 20 70 65 65 6b 28 67 | 46 42 53 74 72 26 29 2b |, peek(g|FBStr&)+|
|000056e0| 31 0d 70 6f 6b 65 20 67 | 46 42 53 74 72 26 20 2b |1.poke g|FBStr& +|
|000056f0| 20 70 65 65 6b 28 67 46 | 42 53 74 72 26 29 2c 20 | peek(gF|BStr&), |
|00005700| 5f 22 3a 22 0d 65 6e 64 | 20 69 66 0d 78 65 6c 73 |_":".end| if.xels|
|00005710| 65 0d 70 6f 6b 65 20 67 | 46 42 53 74 72 26 2c 20 |e.poke g|FBStr&, |
|00005720| 30 0d 76 6f 6c 50 74 72 | 2e 6e 69 6c 25 20 3d 20 |0.volPtr|.nil% = |
|00005730| 30 0d 65 6e 64 20 69 66 | 0d 78 65 6c 73 65 0d 70 |0.end if|.xelse.p|
|00005740| 6f 6b 65 20 67 46 42 53 | 74 72 26 2c 20 30 0d 76 |oke gFBS|tr&, 0.v|
|00005750| 6f 6c 50 74 72 2e 6e 69 | 6c 25 20 3d 20 30 0d 65 |olPtr.ni|l% = 0.e|
|00005760| 6e 64 20 69 66 0d 78 65 | 6c 73 65 0d 70 6f 6b 65 |nd if.xe|lse.poke|
|00005770| 20 67 46 42 53 74 72 26 | 2c 20 30 0d 76 6f 6c 50 | gFBStr&|, 0.volP|
|00005780| 74 72 2e 6e 69 6c 25 20 | 3d 20 30 0d 65 6e 64 20 |tr.nil% |= 0.end |
|00005790| 69 66 0d 65 6e 64 20 69 | 66 0d 65 6e 64 20 69 66 |if.end i|f.end if|
|000057a0| 0d 23 65 6e 64 69 66 0d | 0d 63 61 73 65 20 65 6c |.#endif.|.case el|
|000057b0| 73 65 0d 73 74 6f 70 20 | 22 55 6e 6b 6e 6f 77 6e |se.stop |"Unknown|
|000057c0| 20 46 69 6c 65 73 24 20 | 74 79 70 65 20 73 70 65 | Files$ |type spe|
|000057d0| 63 69 66 69 65 64 22 0d | 65 6e 64 20 73 65 6c 65 |cified".|end sele|
|000057e0| 63 74 0d 0d 65 6e 64 20 | 66 6e 20 3d 20 67 46 42 |ct..end |fn = gFB|
|000057f0| 53 74 72 26 0d 0d 0d 0d | 4c 4f 43 41 4c 0d 44 49 |Str&....|LOCAL.DI|
|00005800| 4d 20 69 6f 45 72 72 25 | 0d 64 69 6d 20 64 69 72 |M ioErr%|.dim dir|
|00005810| 73 61 76 65 26 0d 64 69 | 6d 20 74 65 6d 70 50 42 |save&.di|m tempPB|
|00005820| 3b 31 32 38 0d 4c 4f 43 | 41 4c 20 46 4e 20 46 42 |;128.LOC|AL FN FB|
|00005830| 53 65 74 46 69 6c 65 54 | 79 70 65 28 70 62 26 2c |SetFileT|ype(pb&,|
|00005840| 46 54 79 70 65 26 2c 43 | 54 79 70 65 26 29 0d 74 |FType&,C|Type&).t|
|00005850| 65 6d 70 50 42 3b 31 32 | 38 20 3d 20 70 62 26 0d |empPB;12|8 = pb&.|
|00005860| 74 65 6d 70 50 42 2e 69 | 6f 46 56 65 72 73 4e 75 |tempPB.i|oFVersNu|
|00005870| 6d 60 20 20 3d 20 30 0d | 74 65 6d 70 50 42 2e 69 |m` = 0.|tempPB.i|
|00005880| 6f 46 44 69 72 49 6e 64 | 65 78 25 20 3d 20 30 0d |oFDirInd|ex% = 0.|
|00005890| 64 69 72 73 61 76 65 26 | 20 20 20 20 20 20 20 20 |dirsave&| |
|000058a0| 20 20 20 20 3d 20 74 65 | 6d 70 50 42 2e 69 6f 44 | = te|mpPB.ioD|
|000058b0| 69 72 49 44 26 27 44 61 | 74 65 20 7b 20 31 32 2f |irID&'Da|te { 12/|
|000058c0| 32 38 2f 30 31 20 7d 0d | 69 6f 45 72 72 20 3d 20 |28/01 }.|ioErr = |
|000058d0| 46 4e 20 50 42 48 47 65 | 74 46 49 6e 66 6f 53 79 |FN PBHGe|tFInfoSy|
|000058e0| 6e 63 28 40 74 65 6d 70 | 50 42 29 0d 4c 4f 4e 47 |nc(@temp|PB).LONG|
|000058f0| 20 49 46 20 69 6f 45 72 | 72 20 3d 20 5f 6e 6f 45 | IF ioEr|r = _noE|
|00005900| 72 72 0d 74 65 6d 70 50 | 42 2e 69 6f 44 69 72 49 |rr.tempP|B.ioDirI|
|00005910| 44 26 20 20 20 20 3d 20 | 64 69 72 73 61 76 65 26 |D& = |dirsave&|
|00005920| 27 44 61 74 65 20 7b 20 | 31 32 2f 32 38 2f 30 31 |'Date { |12/28/01|
|00005930| 20 7d 0d 74 65 6d 70 50 | 42 2e 69 6f 46 56 65 72 | }.tempP|B.ioFVer|
|00005940| 73 4e 75 6d 60 20 3d 20 | 30 0d 74 65 6d 70 50 42 |sNum` = |0.tempPB|
|00005950| 2e 69 6f 46 44 69 72 49 | 6e 64 65 78 25 3d 20 30 |.ioFDirI|ndex%= 0|
|00005960| 0d 74 65 6d 70 50 42 2e | 69 6f 46 6c 55 73 72 57 |.tempPB.|ioFlUsrW|
|00005970| 64 73 2e 66 64 43 72 65 | 61 74 6f 72 26 3d 20 43 |ds.fdCre|ator&= C|
|00005980| 54 79 70 65 26 0d 74 65 | 6d 70 50 42 2e 69 6f 46 |Type&.te|mpPB.ioF|
|00005990| 6c 55 73 72 57 64 73 2e | 66 64 54 79 70 65 26 20 |lUsrWds.|fdType& |
|000059a0| 20 20 3d 20 46 54 79 70 | 65 26 0d 69 6f 45 72 72 | = FTyp|e&.ioErr|
|000059b0| 20 3d 20 46 4e 20 50 42 | 48 53 65 74 46 49 6e 66 | = FN PB|HSetFInf|
|000059c0| 6f 53 79 6e 63 28 40 74 | 65 6d 70 50 42 29 0d 45 |oSync(@t|empPB).E|
|000059d0| 4e 44 20 49 46 0d 45 4e | 44 20 46 4e 20 3d 20 69 |ND IF.EN|D FN = i|
|000059e0| 6f 45 72 72 25 0d 0d 0d | 4c 4f 43 41 4c 0d 44 49 |oErr%...|LOCAL.DI|
|000059f0| 4d 20 70 62 26 2c 69 6f | 45 72 72 0d 4c 4f 43 41 |M pb&,io|Err.LOCA|
|00005a00| 4c 20 46 4e 20 46 42 43 | 6c 6f 73 65 46 69 6c 65 |L FN FBC|loseFile|
|00005a10| 28 40 70 62 50 74 72 26 | 29 0d 70 62 26 20 3d 20 |(@pbPtr&|).pb& = |
|00005a20| 70 62 50 74 72 26 2e 4e | 69 6c 26 0d 4c 4f 4e 47 |pbPtr&.N|il&.LONG|
|00005a30| 20 49 46 20 70 62 26 0d | 69 6f 45 72 72 20 3d 20 | IF pb&.|ioErr = |
|00005a40| 46 4e 20 50 42 43 6c 6f | 73 65 53 79 6e 63 28 70 |FN PBClo|seSync(p|
|00005a50| 62 26 29 0d 44 69 73 70 | 6f 73 65 50 74 72 28 70 |b&).Disp|osePtr(p|
|00005a60| 62 26 29 2f 2f 44 69 73 | 70 6f 73 65 20 6f 66 20 |b&)//Dis|pose of |
|00005a70| 50 42 6c 6f 63 6b 0d 70 | 62 50 74 72 26 2e 4e 69 |PBlock.p|bPtr&.Ni|
|00005a80| 6c 26 20 3d 20 30 2f 2f | 43 6c 65 61 72 20 50 42 |l& = 0//|Clear PB|
|00005a90| 6c 6b 20 56 61 72 0d 58 | 45 4c 53 45 0d 69 6f 45 |lk Var.X|ELSE.ioE|
|00005aa0| 72 72 20 3d 20 5f 66 6e | 4f 70 6e 45 72 72 2f 2f |rr = _fn|OpnErr//|
|00005ab0| 20 20 46 69 6c 65 20 4e | 6f 74 20 4f 70 65 6e 0d | File N|ot Open.|
|00005ac0| 45 4e 44 20 49 46 0d 45 | 4e 44 20 46 4e 20 3d 20 |END IF.E|ND FN = |
|00005ad0| 69 6f 45 72 72 0d 0d 0d | 4c 4f 43 41 4c 0d 44 49 |ioErr...|LOCAL.DI|
|00005ae0| 4d 20 70 62 26 2c 69 6f | 45 72 72 0d 4c 4f 43 41 |M pb&,io|Err.LOCA|
|00005af0| 4c 20 46 4e 20 46 42 57 | 72 69 74 65 46 69 6c 65 |L FN FBW|riteFile|
|00005b00| 28 40 70 62 50 74 72 26 | 2c 53 72 63 41 64 64 72 |(@pbPtr&|,SrcAddr|
|00005b10| 26 2c 42 79 74 65 73 26 | 29 0d 70 62 26 20 3d 20 |&,Bytes&|).pb& = |
|00005b20| 70 62 50 74 72 26 2e 4e | 69 6c 26 0d 4c 4f 4e 47 |pbPtr&.N|il&.LONG|
|00005b30| 20 49 46 20 70 62 26 0d | 70 62 26 2e 69 6f 52 65 | IF pb&.|pb&.ioRe|
|00005b40| 71 43 6f 75 6e 74 26 20 | 3d 20 42 79 74 65 73 26 |qCount& |= Bytes&|
|00005b50| 0d 70 62 26 2e 69 6f 42 | 75 66 66 65 72 26 20 20 |.pb&.ioB|uffer& |
|00005b60| 20 3d 20 53 72 63 41 64 | 64 72 26 0d 70 62 26 2e | = SrcAd|dr&.pb&.|
|00005b70| 69 6f 50 6f 73 4d 6f 64 | 65 25 20 20 3d 5f 66 73 |ioPosMod|e% =_fs|
|00005b80| 46 72 6f 6d 53 74 61 72 | 74 0d 69 66 20 70 62 26 |FromStar|t.if pb&|
|00005b90| 2e 46 42 50 42 43 6f 6d | 4f 75 74 25 20 54 48 45 |.FBPBCom|Out% THE|
|00005ba0| 4e 20 70 62 26 2e 69 6f | 52 65 66 4e 75 6d 25 20 |N pb&.io|RefNum% |
|00005bb0| 3d 20 70 62 26 2e 46 42 | 50 42 43 6f 6d 4f 75 74 |= pb&.FB|PBComOut|
|00005bc0| 25 0d 69 6f 45 72 72 20 | 3d 20 46 4e 20 50 42 57 |%.ioErr |= FN PBW|
|00005bd0| 72 69 74 65 53 79 6e 63 | 28 70 62 26 29 0d 58 45 |riteSync|(pb&).XE|
|00005be0| 4c 53 45 0d 69 6f 45 72 | 72 20 3d 20 5f 66 6e 4f |LSE.ioEr|r = _fnO|
|00005bf0| 70 6e 45 72 72 2f 2f 20 | 20 46 69 6c 65 20 4e 6f |pnErr// | File No|
|00005c00| 74 20 4f 70 65 6e 0d 45 | 4e 44 20 49 46 0d 45 4e |t Open.E|ND IF.EN|
|00005c10| 44 20 46 4e 20 3d 20 69 | 6f 45 72 72 0d 0d 0d 4c |D FN = i|oErr...L|
|00005c20| 4f 43 41 4c 0d 44 49 4d | 20 70 62 26 2c 69 6f 45 |OCAL.DIM| pb&,ioE|
|00005c30| 72 72 0d 4c 4f 43 41 4c | 20 46 4e 20 46 42 52 65 |rr.LOCAL| FN FBRe|
|00005c40| 61 64 46 69 6c 65 28 40 | 70 62 50 74 72 26 2c 44 |adFile(@|pbPtr&,D|
|00005c50| 73 74 41 64 64 72 26 2c | 42 79 74 65 73 26 29 0d |stAddr&,|Bytes&).|
|00005c60| 70 62 26 20 3d 20 70 62 | 50 74 72 26 2e 4e 69 6c |pb& = pb|Ptr&.Nil|
|00005c70| 26 0d 4c 4f 4e 47 20 49 | 46 20 70 62 26 0d 69 66 |&.LONG I|F pb&.if|
|00005c80| 20 70 62 26 2e 46 42 50 | 42 43 6f 6d 49 6e 25 20 | pb&.FBP|BComIn% |
|00005c90| 54 48 45 4e 20 70 62 26 | 2e 69 6f 52 65 66 4e 75 |THEN pb&|.ioRefNu|
|00005ca0| 6d 25 20 3d 20 70 62 26 | 2e 46 42 50 42 43 6f 6d |m% = pb&|.FBPBCom|
|00005cb0| 49 6e 25 0d 70 62 26 2e | 69 6f 52 65 71 43 6f 75 |In%.pb&.|ioReqCou|
|00005cc0| 6e 74 26 20 3d 20 42 79 | 74 65 73 26 0d 70 62 26 |nt& = By|tes&.pb&|
|00005cd0| 2e 69 6f 42 75 66 66 65 | 72 26 20 20 20 3d 20 44 |.ioBuffe|r& = D|
|00005ce0| 73 74 41 64 64 72 26 0d | 70 62 26 2e 69 6f 50 6f |stAddr&.|pb&.ioPo|
|00005cf0| 73 4d 6f 64 65 25 20 20 | 3d 5f 66 73 46 72 6f 6d |sMode% |=_fsFrom|
|00005d00| 53 74 61 72 74 0d 69 6f | 45 72 72 20 3d 20 46 4e |Start.io|Err = FN|
|00005d10| 20 50 42 52 65 61 64 53 | 79 6e 63 28 70 62 26 29 | PBReadS|ync(pb&)|
|00005d20| 0d 58 45 4c 53 45 0d 69 | 6f 45 72 72 20 3d 20 5f |.XELSE.i|oErr = _|
|00005d30| 66 6e 4f 70 6e 45 72 72 | 2f 2f 20 20 46 69 6c 65 |fnOpnErr|// File|
|00005d40| 20 4e 6f 74 20 4f 70 65 | 6e 0d 45 4e 44 20 49 46 | Not Ope|n.END IF|
|00005d50| 0d 73 79 73 65 72 72 6f | 72 20 3d 20 69 6f 45 72 |.syserro|r = ioEr|
|00005d60| 72 27 4d 6f 64 69 66 69 | 65 64 20 7b 20 35 2f 32 |r'Modifi|ed { 5/2|
|00005d70| 39 2f 30 30 20 7d 20 41 | 2e 47 2e 0d 46 4e 20 46 |9/00 } A|.G..FN F|
|00005d80| 42 54 65 73 74 41 6e 64 | 56 65 63 74 6f 72 46 69 |BTestAnd|VectorFi|
|00005d90| 6c 65 45 72 72 6f 72 73 | 0d 45 4e 44 20 46 4e 20 |leErrors|.END FN |
|00005da0| 3d 20 73 79 73 65 72 72 | 6f 72 27 4d 6f 64 69 66 |= syserr|or'Modif|
|00005db0| 69 65 64 20 7b 20 35 2f | 32 39 2f 30 30 20 7d 20 |ied { 5/|29/00 } |
|00005dc0| 41 2e 47 2e 0d 0d 0d 4c | 4f 43 41 4c 0d 44 49 4d |A.G....L|OCAL.DIM|
|00005dd0| 20 70 62 26 2c 69 6f 45 | 72 72 0d 4c 4f 43 41 4c | pb&,ioE|rr.LOCAL|
|00005de0| 20 46 4e 20 46 42 53 65 | 74 46 69 6c 65 50 6f 73 | FN FBSe|tFilePos|
|00005df0| 28 40 70 62 50 74 72 26 | 2c 4e 65 77 50 6f 73 26 |(@pbPtr&|,NewPos&|
|00005e00| 29 0d 70 62 26 20 20 20 | 20 20 20 3d 20 70 62 50 |).pb& | = pbP|
|00005e10| 74 72 26 2e 4e 69 6c 26 | 0d 4c 4f 4e 47 20 49 46 |tr&.Nil&|.LONG IF|
|00005e20| 20 70 62 26 0d 70 62 26 | 2e 69 6f 50 6f 73 4d 6f | pb&.pb&|.ioPosMo|
|00005e30| 64 65 25 20 20 20 3d 5f | 66 73 46 72 6f 6d 53 74 |de% =_|fsFromSt|
|00005e40| 61 72 74 0d 70 62 26 2e | 69 6f 50 6f 73 4f 66 66 |art.pb&.|ioPosOff|
|00005e50| 73 65 74 26 20 3d 20 4e | 65 77 50 6f 73 26 0d 69 |set& = N|ewPos&.i|
|00005e60| 6f 45 72 72 20 3d 20 46 | 4e 20 50 42 53 65 74 46 |oErr = F|N PBSetF|
|00005e70| 50 6f 73 53 79 6e 63 28 | 70 62 26 29 0d 58 45 4c |PosSync(|pb&).XEL|
|00005e80| 53 45 0d 69 6f 45 72 72 | 20 3d 20 5f 66 4e 4f 70 |SE.ioErr| = _fNOp|
|00005e90| 6e 45 72 72 2f 2f 20 20 | 46 69 6c 65 20 4e 6f 74 |nErr// |File Not|
|00005ea0| 20 4f 70 65 6e 0d 45 4e | 44 20 49 46 0d 45 4e 44 | Open.EN|D IF.END|
|00005eb0| 20 46 4e 20 3d 20 69 6f | 45 72 72 0d 0d 0d 4c 4f | FN = io|Err...LO|
|00005ec0| 43 41 4c 0d 44 49 4d 20 | 70 62 26 2c 69 6f 45 72 |CAL.DIM |pb&,ioEr|
|00005ed0| 72 0d 4c 4f 43 41 4c 20 | 46 4e 20 46 42 47 65 74 |r.LOCAL |FN FBGet|
|00005ee0| 46 69 6c 65 50 6f 73 28 | 40 70 62 50 74 72 26 2c |FilePos(|@pbPtr&,|
|00005ef0| 40 46 69 6c 65 50 6f 73 | 50 74 72 26 29 0d 70 62 |@FilePos|Ptr&).pb|
|00005f00| 26 20 3d 20 70 62 50 74 | 72 26 2e 4e 69 6c 26 0d |& = pbPt|r&.Nil&.|
|00005f10| 46 69 6c 65 50 6f 73 50 | 74 72 26 2e 4e 69 6c 26 |FilePosP|tr&.Nil&|
|00005f20| 20 3d 20 30 0d 4c 4f 4e | 47 20 49 46 20 70 62 26 | = 0.LON|G IF pb&|
|00005f30| 0d 69 6f 45 72 72 20 3d | 20 30 0d 69 6f 45 72 72 |.ioErr =| 0.ioErr|
|00005f40| 20 3d 20 46 4e 20 50 42 | 47 65 74 46 50 6f 73 53 | = FN PB|GetFPosS|
|00005f50| 79 6e 63 28 70 62 26 29 | 0d 6c 6f 6e 67 20 69 66 |ync(pb&)|.long if|
|00005f60| 20 69 6f 45 72 72 20 3d | 20 5f 6e 6f 45 72 72 0d | ioErr =| _noErr.|
|00005f70| 46 69 6c 65 50 6f 73 50 | 74 72 26 2e 4e 69 6c 26 |FilePosP|tr&.Nil&|
|00005f80| 20 3d 20 70 62 26 2e 69 | 6f 50 6f 73 4f 66 66 73 | = pb&.i|oPosOffs|
|00005f90| 65 74 26 0d 65 6e 64 20 | 69 66 0d 58 45 4c 53 45 |et&.end |if.XELSE|
|00005fa0| 0d 69 6f 45 72 72 20 3d | 20 5f 66 4e 4f 70 6e 45 |.ioErr =| _fNOpnE|
|00005fb0| 72 72 2f 2f 20 20 46 69 | 6c 65 20 4e 6f 74 20 4f |rr// Fi|le Not O|
|00005fc0| 70 65 6e 0d 45 4e 44 20 | 49 46 0d 45 4e 44 20 46 |pen.END |IF.END F|
|00005fd0| 4e 20 3d 20 69 6f 45 72 | 72 0d 0d 0d 4c 4f 43 41 |N = ioEr|r...LOCA|
|00005fe0| 4c 0d 44 49 4d 20 70 62 | 26 2c 69 6f 45 72 72 0d |L.DIM pb|&,ioErr.|
|00005ff0| 4c 4f 43 41 4c 20 46 4e | 20 46 42 47 65 74 46 69 |LOCAL FN| FBGetFi|
|00006000| 6c 65 53 69 7a 65 28 40 | 70 62 50 74 72 26 2c 40 |leSize(@|pbPtr&,@|
|00006010| 46 69 6c 65 53 69 7a 65 | 50 74 72 26 29 0d 69 6f |FileSize|Ptr&).io|
|00006020| 45 72 72 20 3d 20 30 0d | 70 62 26 20 20 20 3d 20 |Err = 0.|pb& = |
|00006030| 70 62 50 74 72 26 2e 4e | 69 6c 26 0d 46 69 6c 65 |pbPtr&.N|il&.File|
|00006040| 53 69 7a 65 50 74 72 26 | 2e 4e 69 6c 26 20 3d 20 |SizePtr&|.Nil& = |
|00006050| 30 0d 4c 4f 4e 47 20 49 | 46 20 70 62 26 0d 69 6f |0.LONG I|F pb&.io|
|00006060| 45 72 72 20 3d 20 46 4e | 20 50 42 47 65 74 45 4f |Err = FN| PBGetEO|
|00006070| 46 53 79 6e 63 28 70 62 | 26 29 0d 6c 6f 6e 67 20 |FSync(pb|&).long |
|00006080| 69 66 20 69 6f 45 72 72 | 20 3d 20 5f 6e 6f 45 72 |if ioErr| = _noEr|
|00006090| 72 0d 46 69 6c 65 53 69 | 7a 65 50 74 72 26 2e 4e |r.FileSi|zePtr&.N|
|000060a0| 69 6c 26 20 3d 20 70 62 | 26 2e 69 6f 4d 69 73 63 |il& = pb|&.ioMisc|
|000060b0| 26 0d 65 6e 64 20 69 66 | 0d 58 45 4c 53 45 0d 69 |&.end if|.XELSE.i|
|000060c0| 6f 45 72 72 20 3d 20 5f | 66 6e 4f 70 6e 45 72 72 |oErr = _|fnOpnErr|
|000060d0| 2f 2f 20 20 46 69 6c 65 | 20 4e 6f 74 20 4f 70 65 |// File| Not Ope|
|000060e0| 6e 0d 45 4e 44 20 49 46 | 0d 45 4e 44 20 46 4e 20 |n.END IF|.END FN |
|000060f0| 3d 20 69 6f 45 72 72 0d | 0d 0d 4c 4f 43 41 4c 0d |= ioErr.|..LOCAL.|
|00006100| 44 49 4d 20 69 6f 45 72 | 72 0d 4c 4f 43 41 4c 20 |DIM ioEr|r.LOCAL |
|00006110| 46 4e 20 46 42 53 65 72 | 69 61 6c 43 6f 6e 74 72 |FN FBSer|ialContr|
|00006120| 6f 6c 43 61 6c 6c 28 70 | 62 26 2c 52 65 66 4e 75 |olCall(p|b&,RefNu|
|00006130| 6d 26 2c 63 73 43 6f 64 | 65 26 2c 63 73 50 61 72 |m&,csCod|e&,csPar|
|00006140| 61 6d 26 29 0d 23 69 66 | 20 43 61 72 62 6f 6e 4c |am&).#if| CarbonL|
|00006150| 69 62 0d 62 65 65 70 0d | 69 6f 45 72 72 20 3d 20 |ib.beep.|ioErr = |
|00006160| 2d 32 32 32 32 32 0d 23 | 65 6c 73 65 0d 70 62 26 |-22222.#|else.pb&|
|00006170| 2e 69 6f 52 65 66 4e 75 | 6d 25 20 3d 20 52 65 66 |.ioRefNu|m% = Ref|
|00006180| 4e 75 6d 26 0d 70 62 26 | 2e 63 73 43 6f 64 65 25 |Num&.pb&|.csCode%|
|00006190| 20 20 3d 20 63 73 43 6f | 64 65 26 0d 70 62 26 2e | = csCo|de&.pb&.|
|000061a0| 63 73 50 61 72 61 6d 25 | 20 3d 20 63 73 50 61 72 |csParam%| = csPar|
|000061b0| 61 6d 26 0d 69 6f 45 72 | 72 20 3d 20 46 4e 20 50 |am&.ioEr|r = FN P|
|000061c0| 42 43 6f 6e 74 72 6f 6c | 53 79 6e 63 28 70 62 26 |BControl|Sync(pb&|
|000061d0| 29 0d 23 65 6e 64 69 66 | 0d 45 4e 44 20 46 4e 20 |).#endif|.END FN |
|000061e0| 3d 20 69 6f 45 72 72 0d | 0d 0d 0d 4c 4f 43 41 4c |= ioErr.|...LOCAL|
|000061f0| 0d 44 49 4d 20 40 20 70 | 62 26 0d 44 49 4d 20 40 |.DIM @ p|b&.DIM @|
|00006200| 20 46 69 6c 65 53 69 7a | 65 26 0d 44 49 4d 20 69 | FileSiz|e&.DIM i|
|00006210| 6f 45 72 72 0d 44 49 4d | 20 42 61 75 64 42 69 74 |oErr.DIM| BaudBit|
|00006220| 73 2c 50 61 72 42 69 74 | 73 2c 53 74 6f 70 73 2c |s,ParBit|s,Stops,|
|00006230| 4c 65 6e 42 69 74 73 2c | 49 6e 52 65 66 2c 6f 75 |LenBits,|InRef,ou|
|00006240| 74 52 65 66 2c 53 65 72 | 69 61 6c 57 6f 72 64 0d |tRef,Ser|ialWord.|
|00006250| 44 49 4d 20 50 6f 72 74 | 4e 75 6d 26 0d 4c 4f 43 |DIM Port|Num&.LOC|
|00006260| 41 4c 20 46 4e 20 46 42 | 53 65 72 69 61 6c 4f 70 |AL FN FB|SerialOp|
|00006270| 65 6e 28 46 69 6c 65 52 | 65 66 26 2c 42 61 75 64 |en(FileR|ef&,Baud|
|00006280| 52 61 74 65 26 2c 50 61 | 72 69 74 79 26 2c 53 74 |Rate&,Pa|rity&,St|
|00006290| 6f 70 42 69 74 73 26 2c | 57 6f 72 64 4c 65 6e 26 |opBits&,|WordLen&|
|000062a0| 2c 42 75 66 66 53 69 7a | 65 26 2c 40 70 62 50 74 |,BuffSiz|e&,@pbPt|
|000062b0| 72 26 29 0d 0d 23 69 66 | 20 43 61 72 62 6f 6e 4c |r&)..#if| CarbonL|
|000062c0| 69 62 0d 70 62 26 20 20 | 20 3d 20 30 0d 69 6f 45 |ib.pb& | = 0.ioE|
|000062d0| 72 72 20 3d 20 2d 32 32 | 32 32 32 0d 23 65 6c 73 |rr = -22|222.#els|
|000062e0| 65 0d 0d 70 62 26 20 20 | 20 3d 20 30 0d 69 6f 45 |e..pb& | = 0.ioE|
|000062f0| 72 72 20 3d 20 5f 4e 6f | 45 72 72 0d 0d 66 6e 20 |rr = _No|Err..fn |
|00006300| 46 42 49 6e 69 74 53 65 | 72 69 61 6c 50 6f 72 74 |FBInitSe|rialPort|
|00006310| 73 0d 50 6f 72 74 4e 75 | 6d 26 20 20 20 3d 20 2d |s.PortNu|m& = -|
|00006320| 46 69 6c 65 52 65 66 26 | 0d 0d 6c 6f 6e 67 20 69 |FileRef&|..long i|
|00006330| 66 20 46 4e 20 54 65 72 | 6d 47 65 74 53 74 61 74 |f FN Ter|mGetStat|
|00006340| 75 73 28 46 69 6c 65 52 | 65 66 26 29 2f 2f 20 53 |us(FileR|ef&)// S|
|00006350| 65 65 20 69 66 20 50 6f | 72 74 20 69 6e 20 75 73 |ee if Po|rt in us|
|00006360| 65 20 66 69 72 73 74 2e | 2e 2e 0d 69 6f 45 72 72 |e first.|...ioErr|
|00006370| 20 3d 20 2d 36 36 36 0d | 78 65 6c 73 65 0d 6c 6f | = -666.|xelse.lo|
|00006380| 6e 67 20 69 66 20 50 6f | 72 74 4e 75 6d 26 20 3c |ng if Po|rtNum& <|
|00006390| 3d 20 30 20 6f 72 20 50 | 6f 72 74 4e 75 6d 26 20 |= 0 or P|ortNum& |
|000063a0| 3e 20 67 46 42 53 65 72 | 69 61 6c 50 6f 72 74 43 |> gFBSer|ialPortC|
|000063b0| 6f 75 6e 74 25 0d 69 6f | 45 72 72 20 20 20 20 3d |ount%.io|Err =|
|000063c0| 20 2d 36 36 36 36 0d 65 | 6e 64 20 69 66 0d 0d 73 | -6666.e|nd if..s|
|000063d0| 65 6c 65 63 74 20 63 61 | 73 65 20 42 61 75 64 52 |elect ca|se BaudR|
|000063e0| 61 74 65 26 0d 63 61 73 | 65 20 33 30 30 20 20 20 |ate&.cas|e 300 |
|000063f0| 20 3a 20 42 61 75 64 42 | 69 74 73 3d 20 33 38 30 | : BaudB|its= 380|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.